【发布时间】:2020-02-16 15:00:32
【问题描述】:
我有一个 API 需要 "username":"string" 请求正文,我正在将请求正文解组为符合我期望的用户结构。我的代码不会对不匹配的结构数据引发错误。有没有我可以使用的函数来代替 json.Unmarshal?如果不是,在这种情况下我怎么能捕捉到 400 错误? (我也尝试过使用 json.decoder)
这是我的代码:
type User struct {
Username string `json:"username" gorm:"primary_key;Column:username"`
}
var user models.User
body, err := ioutil.ReadAll(r.Body)
if err = json.Unmarshal(body, &user); err != nil {
http.Error(w, err.Error(), http.StatusBadRequest)
return
}
【问题讨论】:
标签: go