Documentation
¶
Overview ¶
Package structvalidator provides struct validation functionality using reflection.
The structvalidator package enables automatic validation of struct fields based on validation tags. It uses reflection to examine struct fields and apply appropriate validators based on the `validate` tag.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type StructValidator ¶
type StructValidator struct {
// contains filtered or unexported fields
}
StructValidator provides struct validation functionality.
func NewStructValidator ¶
func NewStructValidator(v *validate.Validate) *StructValidator
NewStructValidator creates a new StructValidator instance.
func (*StructValidator) ValidateStruct ¶
func (sv *StructValidator) ValidateStruct(s any) error
ValidateStruct keeps backward compatibility and uses default options.
func (*StructValidator) ValidateStructWithOpts ¶
func (sv *StructValidator) ValidateStructWithOpts( s any, opts validate.ValidateOpts, ) error
ValidateStructWithOpts validates s, honoring StopOnFirst and PathSep. Expected tag example: `validate:"string;min=3;max=10"`.
Click to show internal directories.
Click to hide internal directories.