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?
3 Réponses :
return c.JSON(http.StatusOK, map[string]interface{}{ "user": LoginFormResponse(*data), "token": "slkdfj", })
Vous pouvez créer un package assistant pour gérer la réponse de l'API
par exemple:
Helper / Response_formatter.go: p> puis dans le gestionnaire d'écho: p>
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:"-"` }
Utilisez
JSON: "-" code> pour le champ de mot de passe?