1.v:valid表示数据校验标签
Username string `p:"username" v:"required#用户名不能为空"`
2.p:param表示自定义请求参数匹配
VerifyCode string `p:"verifyCode"`
3.d:default表示默认值,对请求的参数给一个默认值
type GetListReq struct {
g.Meta `path:"/" method:"get"`
Page int `v:"min:0#分页号码错误" dc:"分页号码" d:"1"`
Size int `v:"max:50#分页数量最大50条" dc:"分页数量,最大50" d:"10"`
Sort int `v:"in:0,1,2#排序类型不合法" dc:"排序类型(0:最新, 默认。1:活跃, 2:热度)"`
}
完整的案例代码如下:
type UserLoginReq struct {
g.Meta `path:"/login" tags:"系统后台/登录" method:"post" summary:"用户登录"`
Username string `p:"username" v:"required#用户名不能为空"`
Password string `p:"password" v:"required#密码不能为空"`
VerifyCode string `p:"verifyCode"`
VerifyKey string `p:"verifyKey"`
}
gfast(GoFrame)框架和传统的mvc框架有异曲同工之处。它自己的结构是