1 回答
TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以直接解組它(完全繞過驗(yàn)證):
err := json.NewDecoder(c.Request.Body).Decode(&movie)
或者您可以嘗試將這些屬性嵌入到結(jié)構(gòu)中:
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 關(guān)注
- 206 瀏覽
添加回答
舉報(bào)
