Versions in this module Expand all Collapse all v2 v2.0.3 Mar 28, 2024 v2.0.2 Feb 19, 2024 Changes in this version + func NewFromError(fieldName string, err error) error + func NewSingleError(fieldName string, msg []string) error + type ErrValidation map[string][]string + func New() ErrValidation + func (e ErrValidation) BadRequest() bool + func (e ErrValidation) Err() error + func (e ErrValidation) Error() string + func (e ErrValidation) String() string + func (e ErrValidation) Validate(field string, fns ...ValidationFunc) ErrValidation + type Number interface + type ValidationFunc func() error + func AnyString(val string, vv ...string) ValidationFunc + func Any[T comparable](val T, vv ...T) ValidationFunc + func BetweenNumber[T Number](val, min, max T) ValidationFunc + func DateAfter(val, exp time.Time) ValidationFunc + func DateBefore(val, exp time.Time) ValidationFunc + func DateEqual(val, exp time.Time) ValidationFunc + func Email(val string) ValidationFunc + func Empty(v interface{}) ValidationFunc + func Equal[T comparable](val, exp T) ValidationFunc + func HasPrefix(val, prefix string) ValidationFunc + func IsHex(val string) ValidationFunc + func IsNumeric(val string) ValidationFunc + func MatchBytes(val []byte, r *regexp.Regexp) ValidationFunc + func MatchString(val string, r *regexp.Regexp) ValidationFunc + func MaxNumber[T Number](val, max T) ValidationFunc + func MinNumber[T Number](val, min T) ValidationFunc + func NoPrefix(val, prefix string) ValidationFunc + func NotEmpty(v interface{}) ValidationFunc + func PositiveNumber[T Number](val T) ValidationFunc + func StrLength(val string, min, max int) ValidationFunc + func StrLengthExact(val string, length int) ValidationFunc + func UKPostCode(val string) ValidationFunc + func USZipCode(val string) ValidationFunc + func (v ValidationFunc) String() string + type Validator interface + Validate func() ErrValidation