Versions in this module Expand all Collapse all v2 v2.0.1 Apr 5, 2022 Changes in this version + var ErrBadParameter = TextErr + var ErrCannotValidate = TextErr + var ErrInvalid = TextErr + var ErrLen = TextErr + var ErrMax = TextErr + var ErrMin = TextErr + var ErrRegexp = TextErr + var ErrUnknownTag = TextErr + var ErrUnsupported = TextErr + var ErrZeroValue = TextErr + func SetPrintJSON(printJSON bool) + func SetTag(tag string) + func SetValidationFunc(name string, vf ValidationFunc) error + func Valid(val interface{}, tags string) error + func Validate(v interface{}) error + type ErrorArray []error + func (err ErrorArray) Error() string + type ErrorMap map[string]ErrorArray + func (err ErrorMap) Error() string + type TextErr struct + Err error + func (t TextErr) Error() string + func (t TextErr) MarshalText() ([]byte, error) + type ValidationFunc func(v interface{}, param string) error + type Validator struct + func NewValidator() *Validator + func WithPrintJSON(printJSON bool) *Validator + func WithTag(tag string) *Validator + func (mv *Validator) SetPrintJSON(printJSON bool) + func (mv *Validator) SetTag(tag string) + func (mv *Validator) SetValidationFunc(name string, vf ValidationFunc) error + func (mv *Validator) Valid(val interface{}, tags string) error + func (mv *Validator) Validate(v interface{}) error + func (mv *Validator) WithPrintJSON(printJSON bool) *Validator + func (mv *Validator) WithTag(tag string) *Validator