Documentation ¶
Overview ¶
Package validation provides functionality for validation.
Index ¶
- Variables
- func IsAnyValidationError(err error) bool
- func IsFieldValidationError(err error) bool
- func IsValidationError(e error) bool
- func IsValidationErrors(err error) bool
- type FieldValidationError
- type StandardValidationProvider
- type ValidationError
- type ValidationErrors
- type ValidationProvider
- type ValueValidator
Constants ¶
This section is empty.
Variables ¶
var DefaultValidationProvider = NewStandardValidationProvider()
DefaultValidationProvider is a singleton StandardValidationProvider.
Functions ¶
func IsAnyValidationError ¶
IsAnyValidationError returns true if the provided error is a ValidationsErrors or ValidationError.
func IsFieldValidationError ¶
IsFieldValidationError returns true if the provided error is a ValidationsErrors or ValidationError.
func IsValidationError ¶
func IsValidationErrors ¶
IsValidationErrors returns true if the provided error is a ValidationsErrors
Types ¶
type FieldValidationError ¶
FieldValidationError is a validation error for a single field.
func (FieldValidationError) Error ¶
func (ve FieldValidationError) Error() string
Error implements the Error interface.
type StandardValidationProvider ¶
type StandardValidationProvider struct {
// contains filtered or unexported fields
}
StandardValidationProvider uses go playground validation.
func (*StandardValidationProvider) Check ¶
func (v *StandardValidationProvider) Check(s any) error
Check implements the ValidationProvider interface.
type ValidationError ¶
func (ValidationError) Error ¶
func (ve ValidationError) Error() string
type ValidationErrors ¶
type ValidationErrors []FieldValidationError
ValidationErrors is a collection of validation errors.
func GetValidationErrors ¶
func GetValidationErrors(err error) ValidationErrors
GetValidationErrors returns the error as ValidationErrors if having that type.
func (ValidationErrors) Error ¶
func (ve ValidationErrors) Error() string
Error implements the Error interface.
func (ValidationErrors) ToMap ¶
func (ve ValidationErrors) ToMap() map[string]string
ToMap returns a map with the error string for each field.
func (ValidationErrors) ToValidationError ¶
func (ve ValidationErrors) ToValidationError() ValidationError
type ValidationProvider ¶
ValidationProvider is a provider for validation services. Any ValidationProvider should return ValidationErrors or nil.
func NewStandardValidationProvider ¶
func NewStandardValidationProvider() ValidationProvider
NewStandardValidationProvider returns an initialized StandardValidationProvider.
type ValueValidator ¶
type ValueValidator interface {
Validate() error
}
ValueValidator is an interface for value validation functionality. Should return an error when validation fails.