城乡建设部网站安全员证书查询,佛山找企业的网站,磁力离心泵做网站,h5哪个网站可以做一、定义一个用户注册的结构体
条件#xff1a;1、用户名和密码不能为空#xff0c;用户名长度大于2小于12 密码长度大于6小于12
type UserRegisterForm struct {UserName string json:username form:username query:username bindin…一、定义一个用户注册的结构体
条件1、用户名和密码不能为空用户名长度大于2小于12 密码长度大于6小于12
type UserRegisterForm struct {UserName string json:username form:username query:username binding:required,gte2,lte12PassWord string json:password form:password query:password binding:required,gte6,lte12ShareCode string json:share_code form:share_code query:share_codePhone string json:phone form:phone query:phone
}
二、字段权限控制
GORM 允许您用标签控制字段级别的权限。这样您就可以让一个字段的权限是只读、只写、只创建、只更新或者被忽略
type User struct {Name string gorm:-:create // 允许读和创建Name string gorm:-:update // 允许读和更新Name string gorm:- // 允许读和写创建和更新Name string gorm:-:false // 允许读禁止写Name string gorm:- // 只读除非有自定义配置否则禁止写Name string gorm:-;-:create // 允许读和写Name string gorm:-:false;-:create // 仅创建禁止从 db 读Name string gorm:- // 通过 struct 读写会忽略该字段
}创建/更新时间
type User struct {CreatedAt time.Time // 在创建时如果该字段值为零值则使用当前时间填充UpdatedAt int // 在创建时该字段值为零值或者在更新时使用当前时间戳秒数填充Updated int64 gorm:autoUpdateTime:nano // 使用时间戳填纳秒数充更新时间Updated int64 gorm:autoUpdateTime:milli // 使用时间戳毫秒数填充更新时间Created int64 gorm:autoCreateTime // 使用时间戳秒数填充创建时间
}
三、定义表模型
type User struct {Name string gorm:type:varchar(20);unique;not null json:user_namePhone string gorm:type:varchar(20);unique;not null json:phonePassword string gorm:type:blob json:-
}
注意点当不需要返回该字段时可以设置 json:-