Categorygithub.com/kamiaka/go-validation
repositorypackage
0.0.0-20200907042925-92bd3dc49c3a
Repository: https://github.com/kamiaka/go-validation.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# 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.