Struct
required
Struct的属性会有默认值,在某些情况下会引起required规则的失效。例如:
默认值
type User struct { Name string `v:"required"` Age uint `v:"required"` }
在该结构体校验中,Age属性的required校验将会失效,因为Age即便没有输入也会有默认值0。
Age
0
这里有三种解决方案:
Assoc
Server
API
XxxReq/XxxRes
required|min:1
*int
*float64
*g.Var
nil
请问struct校验支持嵌套吗?AppPageReq这个子struct里的EndTime,PageSize校验规则不生效。
type AppPageReq struct { EndTime string `json:"endTime" in:"query" d:"1" v:"required|date-format:Y-m-d H:i:s.u#资讯截止时间,格式2021-06-04 17:42:06.467" dc:"资讯截止时间"` PageSize int `json:"pageSize" in:"query" d:"10" v:"max:500#分页数量最大500条" dc:"分页数量,最大500"`}type NewsReq struct { g.Meta `path:"/get_important_news_list" method:"post" tags:"资讯" summary:"查询要闻列表"` UserId int `json:"userId" in:"query" d:"10" v:"min:1#用户id最小1" dc:"分页数量,最大500"` Ip string Params AppPageReq}
1 Comment
东方
请问struct校验支持嵌套吗?AppPageReq这个子struct里的EndTime,PageSize校验规则不生效。