我有以下要求:从 REST API 返回以下格式的错误:
Error format
422
{
"name-of-field": [
"can't be blank",
"is too silly"
]
}
我的代码如下所示:
var PostFeedback = func(w http.ResponseWriter, r *http.Request) {
params := mux.Vars(r)
surveyId := params["id"]
feedback := &models.Feedback{}
err := json.NewDecoder(r.Body).Decode(feedback)
if err != nil {
jsonError := fmt.Sprintf(`{
"%s": [
"%s"
]
}`, "errors", err)
log.Printf("invalid input format, %v", jsonError)
resp := map[string]interface{}{"error": jsonError}
u.Respond(w, resp)
return
}
问题:
如何获取违规字段的名称?
我怎样才能最好地满足要求?
慕仙森
相关分类