Versions in this module Expand all Collapse all v0 v0.1.0 May 15, 2025 Changes in this version + var ErrInvalidSeparatorConfiguration = errors.New("rule, parameter, and parameter list separators must be distinct characters") + var ErrInvalidValidatorConfiguration = errors.New("invalid validator configuration") + func IsValidationError(err error) bool + type ErrorTranslatorFunc func(key string, label string, params ...string) string + type Option func(*Validator) error + func WithAllValidators() Option + func WithCustomValidator(name string, fn ValidationFunc) Option + func WithErrorTranslator(translator ErrorTranslatorFunc) Option + func WithExcept(excludedNames ...string) Option + func WithFieldNameTag(tagName string) Option + func WithSeparators(ruleSep, paramSep, paramListSep string) Option + func WithValidators(validatorNames ...string) Option + type ValidationErrors url.Values + func ExtractValidationErrors(err error) ValidationErrors + func NewValidationError(args ...string) ValidationErrors + func (e ValidationErrors) Error() string + func (e ValidationErrors) Values() url.Values + type ValidationFunc func(fieldValue any, fieldType reflect.StructField, params []string, label string, ...) error + type Validator struct + func New(options ...Option) (*Validator, error) + func (v *Validator) RegisterValidation(tag string, fn ValidationFunc) error + func (v *Validator) ValidateStruct(s any) error