gfast(GoFrame)框架之入门一

171 阅读1分钟

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框架有异曲同工之处。它自己的结构是

gfast.png