此处我们可以看到我们在 Data 数据结构中,对其成员进行了不同的约束,相信通过 xdm 看到 Data 结构中的 validate 标识后面的约束,就知道响应字段的约束是啥意思了 例如 Age int `validate:"gte=18,lte=100"` 约束Age 这个字段,需要满足 大于等于 18 ,小于等于 100 的范围 RePwd string `validate:"eqfield=New...
Age int `validate:"gte=18,lte=100"` Tall int `validate:"required"` IpAddr string `validate:"ipv4"` Email string `validate:"email"` Content string `validate:"json"` CreateTime string `validate:"datetime=2006-01-02"` NewPwd string `validate:"min=8"` RePwd string `validate:"eqfield=Ne...
City string `validate:"min=8,max=15"` Name string `validate:"min=6,max=10"` Addr string `validate:"url"` Age int `validate:"gte=18,lte=100"` Tall int `validate:"required"` IpAddr string `validate:"ipv4"` Email string `validate:"email"` Content string `validate:"json"` CreateTime...
oneof:只能是列举出的值其中一个,这些值必须是数值或字符串,以空格分隔,如果字符串中有空格,将字符串用单引号包围,validate:"oneof=red green" 例子: Copytype Userstruct{ Namestring`json:"name" validate:"min=0,max=35"`Age unit8`json:"age" validate:"lte=90,gte=0"`} 更多功能请参看文档validato...
package mainimport ("fmt""github.com/go-playground/validator/v10")type Data struct {City string `validate:"min=8,max=15"`Name string `validate:"min=6,max=10"`Addr string `validate:"url"`Age int `validate:"gte=18,lte=100"`Tall int `validate:"required"`IpAddr string `validate:"ipv4...
len:等于参数值,validate:"len=2" max:大于等于参数值,validate:"max=2" (大于等于2) min:小于等于参数值,validate:"min=2,max=10" (大于等于2小于等于10) ne:不等于,validate:"ne=2" (不等于2) oneof:只能是列举出的值其中一个,这些值必须是数值或字符串,以空格分隔,如果字符串中有空格,将字符串用...
funcmain(){validate=validator.New()type User struct{IDint64`json:"id" validate:"gt=0"`Name string`json:"name" validate:"required"`Gender string`json:"gender" validate:"required,oneof=man woman"`Age uint8`json:"age" validate:"required,gte=0,lte=130"`Email string`json:"email" validate:...
Username string `validate:"min=6,max=10"` Age uint8 `validate:"gte=1,lte=10"` Sex string `validate:"oneof=female male"` } func main() { validate := validator.New() user1 := User{Username: "asong", Age: 11, Sex: "null"} ...
func main() {validate = validator.New()type User struct {ID int64 `json:"id" validate:"gt=0"`Name string `json:"name" validate:"required"`Gender string `json:"gender" validate:"required,oneof=man woman"`Age uint8 `json:"age" validate:"required,gte=0,lte=130"`Email string `json:...
Age int `validate:"gte=18,lte=100"` 约束Age 这个字段,需要满足 大于等于 18 ,小于等于 100 的范围 RePwd string `validate:"eqfield=NewPwd"` RePwd 字段,需要和 NewPwd 字段相等 ,这个是用 eqfield 做标识的 关于xxfield 的跨字段约束的相关标识可以查看官网的此处 这里是 valiator 能支持的所有类型...