表单验证,嵌套结构体切片问题
来源:1-1 gin的helloworld体验
Enysen
2022-11-08 14:25:43
type CreateShipForm struct {
Name string form:"name" json:"name" binding:"required"
Nick string form:"nick" json:"nick"
Imo string form:"imo" json:"imo" binding:"required,min=3,max=20"
}
type CreateOrderForm struct {
Contact string form:"contact" json:"contact" binding:"required"
Mobile string form:"mobile" json:"mobile" binding:"required,mobile" // check the validator
SaleId int32 form:"saleId" json:"saleId" binding:"required"
ClientId int32 form:"clientId" json:"clientId" binding:"required"
Ships []CreateShipForm `form:"ships" json:"ships" binding:"required,min=1"`
}
以上为结构体
// create sale
orderForm := forms.CreateOrderForm{}
if err := c.ShouldBind(&orderForm); err != nil {
api.HandleValidatorError(err)
return
}
在验证的时候Ships []CreateShipForm中的成员是不检查的,但是如果去掉切片 Ships CreateShipForm,就可以检查name、nick等,请问如果加上切片,这种需要怎么写?
1回答
bobby
2022-11-08
相似问题