go-playground/validator

必须验证

不能为空

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