0
votes

Comment omit le champ de structure

Comment puis-je omettre la structure déposée, dans mon cas, je vous connecte à l'utilisateur et à renvoyer la réponse avec les données et jeton d'utilisateur, mais dans ce cas, je dois supprimer le champ de mot de passe, comment puis-je faire cela? XXX < / p>


1 commentaires

Utilisez JSON: "-" pour le champ de mot de passe?


3 Réponses :


1
votes
  1. Ajouter une nouvelle structure que de décrire la structure souhaitée li> xxx pré>
    1. Convertir li> OL>
      return c.JSON(http.StatusOK, map[string]interface{}{
                  "user":  LoginFormResponse(*data),
                  "token": "slkdfj",
              })
      

0 commentaires

0
votes

Vous pouvez créer un package assistant pour gérer la réponse de l'API

par exemple: Helper / Response_formatter.go: xxx

puis dans le gestionnaire d'écho: xxx


0 commentaires

0
votes

Je pense que vous essayez de résoudre le problème dans le mauvais sens.

La meilleure pratique lors de la construction d'une API consiste à avoir 2 structures pour cela. Un pour les champs de demande, un pour les champs de réponse. Comme ceci: P>

type LoginFormReq struct {
    Login    string `json:"name"`
    Password string `json:"password"`
}

type LoginFormResp struct {
    Login    string `json:"name"`
    Password string `json:"-"`
}


0 commentaires