Documentation ¶
Index ¶
- Variables
- func RegisterValidator(validatorName string, validator validators.ValidatorFunc) error
- func UnregisterValidator(validatorName string) error
- func Validate(thing interface{}, validatorName string, optional ...interface{}) []interface{}
- func ValidateMany(thing interface{}, validatorNames []string, optional map[string][]interface{}) []interface{}
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrValidatorAlreadyRegistered appears when validator's name // passed to RegisterValidator function already used for other // validator function. ErrValidatorAlreadyRegistered = errors.New("validator with such name already registered") // ErrValidatorNotRegistered appears when trying to unregister // not registered validator function. ErrValidatorNotRegistered = errors.New("validator with such name wasn't registered") )
View Source
var DEBUG bool
Functions ¶
func RegisterValidator ¶
func RegisterValidator(validatorName string, validator validators.ValidatorFunc) error
RegisterValidator registers validation function for later calling.
func UnregisterValidator ¶
UnregisterValidator removes registered validator from list of known validators.
func Validate ¶
func Validate(thing interface{}, validatorName string, optional ...interface{}) []interface{}
Validate launches validation function and returns it's result to caller. Optional might be used for passing additional options to validators.
func ValidateMany ¶
func ValidateMany(thing interface{}, validatorNames []string, optional map[string][]interface{}) []interface{}
ValidateMany launches many validators using one-line-call. Optional might be used for passing parameters to validators, where key is a validator name and value (which is []interface{}) is a slice of parameters.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.