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?