必须验证
不能为空
required
可以为空,类似于laravel nullable
omitempty
某个字段等于某值,该字段不能为空(Field 指结构体成员名称。如果需要某字段值为空时 `binding:“required_if=Field ‘’”`)
required_if=Field foo
数据类型
数字
numeric
整数
// 需要借助 excludes,excludesall,excludesrune
`binding:"numeric,excludesall=-."`
字符串
ascii|printascii|multibyte
其他验证
slice,map(类似于laravel array。keys,endkeys 可以对key进行验证)
dive
包含之一验证(类似于laravel in)
`binding:"oneof=a b c 'a b' d"`
布尔
boolean
参考文章
https://www.cnblogs.com/jiujuan/p/13823864.html
https://pkg.go.dev/github.com/go-playground/validator/v10#section-readme
- Prev: gorm
- Next: golang goroutine