1 回答
TA贡献1860条经验 获得超9个赞
您可以直接解组它(完全绕过验证):
err := json.NewDecoder(c.Request.Body).Decode(&movie)
或者您可以尝试将这些属性嵌入到结构中:
type EmbeddedMovieFields struct {
Year uint16 `json:"year" binding:"required,lt=3000"`
Title string `json:"title" binding:"required,max=255"`
}
type Movie struct {
EmbeddedMovieFields
ID string `json:"id"`
RentNumber uint32 `json:"rent_number" db:"rent_number" binding:"required,lt=4294967290"`
Author string `json:"author" binding:"required,max=80"`
Editor string `json:"editor" binding:"required,max=125"`
Index string `json:"index" binding:"required,max=125"`
Bib string `json:"bib" binding:"required,max=20"`
Ref string `json:"ref" binding:"required,max=20"`
Cat1 string `json:"cat_1" db:"cat_1" binding:"required,max=20"`
Cat2 string `json:"cat_2" db:"cat_2" binding:"required,max=10"`
}
var movie model.EmbeddedMovieFields
if err := c.ShouldBindJSON(&movie); err != nil {
c.Error(err)
c.Abort()
return
}
- 1 回答
- 0 关注
- 210 浏览
添加回答
举报
