Documentation
¶
Overview ¶
Package validator provides struct tag validation and custom rule registration for Helix Cluster OS.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrEmptyValue = errors.New("value must not be empty") ErrNilStruct = errors.New("nil struct") ErrNotStruct = errors.New("expected struct") ErrValidationFailed = errors.New("validation failed") ErrRequired = errors.New("field is required") ErrInvalidEmail = errors.New("invalid email") ErrInvalidUUID = errors.New("invalid UUID") ErrOneOf = errors.New("value not in allowed set") ErrMinExceeded = errors.New("minimum exceeded") ErrMaxExceeded = errors.New("maximum exceeded") )
Functions ¶
This section is empty.
Types ¶
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator holds validation rules.
func (*Validator) RegisterRule ¶
RegisterRule registers a custom validation rule by name.
func (*Validator) ValidateStruct ¶
ValidateStruct validates a struct using `validate` tags. Supported tags: required, min, max, email, uuid, oneof.
Click to show internal directories.
Click to hide internal directories.