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 |