golang バリデート
gopkg.in/go-playground/validator.v9
バリデーションライブラリ利用してバリデート
###パッケージを取得
>go get gopkg.in/go-playground/validator.v9
####利用ソースファイルでパッケージのimport
main.go
import "gopkg.in/go-playground/validator.v9"
//
type DataUser struct {
LoginID string `validate:"required,email"`
Password string `validate:"required"`
}
Tag | 説明 | 利用 |
---|---|---|
required | 必須 | -- |
メールアドレス | -- | |
len | 長さ 数値であれば値、文字列であれば文字列長、Slice・配列・マップであれば要素数 |
len=10 |
min | 最小値 数値であれば値、文字列であれば文字列長、Slice・配列・マップであれば要素数 |
min=1 |
max | 最大値 数値であれば値、文字列であれば文字列長、Slice・配列・マップであれば要素数 |
max=10 |
minmax | 最大・最小 | min=1,max=10 |
lt | より小さい | lt=10 |
lte | 以下 | lte=10 |
gt | より大きい | gt=10 |
gte | 以上 | gte=10 |
eq | イコール | eq=10 |
ne | Notイコール | ne=10 |
eqfield | 他フィールドと同じ | eqfield=ConfirmPassword |