現在、Golangを使用してAPIを設定しています。私はサインアップルートを作っているので、すべてが私のSignupModel
に入っていることを確認する必要があります。だから今のところ私は非常に条件を使用しています。私はより効率的/エレガントなソリューションがなければならないと確信していますが、どういうわけかそれらを見つけることができません。助けを事前にPOSTパラメータを確認するより良い方法はありますか?
// My SignupModel
type SignupModel struct {
ID string `json:"id"`
Username string `json:"username"`
FbToken string `json:"fbtoken"`
Email string `json:"email"`
Firstname string `json:"firstname"`
Lastname string `json:"lastname"`
Picture string `json:"picture"`
}
// This is the condition I'm using inside my route (I know it's terrible)
if signup.ID != "" && signup.Username != "" && signup.FbToken == "" && signup.Email == "" && signup.Firstname == "" && signup.Lastname == "" && signup.Picture == "" {
json.NewEncoder(w).Encode(signup)
} else {
statusResponse := StatusResponse{Status: "Something went wrong", StatusCode: 401}
json.NewEncoder(w).Encode(statusResponse)
}
ありがとう:ここ
は、コードスニペットです。
コードは正常です。それはひどいことではありません。 – Uvelichitel