repositorypackage
0.0.0-20200907042925-92bd3dc49c3a
Repository: https://github.com/kamiaka/go-validation.git
Documentation: pkg.go.dev
# README
go-validation
validator without struct field tag.
v := validation.NewValidator()
user := User{
Name: "John",
Password: "ng",
Age: 42,
}
v.Validate(
&user,
validation.Field("username", &user.Name, validation.Required, validation.StringMaxLength(16)),
validation.Field("password", &user.Password, validation.Required, validation.StringLength(8, 64)),
validation.Field("age", &user.Age, validation.Required, validation.Min(21)),
)
Built in validation rule can change error message format
validation.Min(21).ErrorFormat("OMG! %[1]v must be %[2]v or more.")
Credits
This package inspired by ozzo-validation, and it has been modified and used.