Documentation ¶
Overview ¶
Package valval is validation library
Index ¶
- type ErrorDescription
- type M
- type ObjectValidator
- type ObjectValidatorFunc
- type SliceValidator
- type SliceValidatorFunc
- type Validator
- type ValidatorFunc
- func And(funcs ...ValidatorFunc) ValidatorFunc
- func GreaterThan(min float64) ValidatorFunc
- func In(targetValues ...interface{}) ValidatorFunc
- func LessThan(max float64) ValidatorFunc
- func Max(max float64) ValidatorFunc
- func MaxLength(max int) ValidatorFunc
- func Min(min float64) ValidatorFunc
- func MinLength(min int) ValidatorFunc
- func NewBoolValidator(inner func(bool) error) ValidatorFunc
- func NewFloatValidator(inner func(float64) error) ValidatorFunc
- func NewIntValidator(inner func(int64) error) ValidatorFunc
- func NewStringValidator(inner func(string) error) ValidatorFunc
- func Or(funcs ...ValidatorFunc) ValidatorFunc
- func Regexp(r *regexp.Regexp) ValidatorFunc
- type ValueValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorDescription ¶
func Errors ¶
func Errors(err error) []ErrorDescription
func ErrorsBase ¶
func ErrorsBase(err error, basePath string) []ErrorDescription
func JSONErrors ¶
func JSONErrors(err error) []ErrorDescription
func JSONErrorsBase ¶
func JSONErrorsBase(err error, basePath string) []ErrorDescription
type ObjectValidator ¶
type ObjectValidator struct {
// contains filtered or unexported fields
}
func Object ¶
func Object(m M) *ObjectValidator
func (*ObjectValidator) Self ¶
func (ov *ObjectValidator) Self(vfs ...ObjectValidatorFunc) *ObjectValidator
func (*ObjectValidator) Validate ¶
func (ov *ObjectValidator) Validate(val interface{}) error
type ObjectValidatorFunc ¶
func RequiredFields ¶
func RequiredFields(fs ...string) ObjectValidatorFunc
type SliceValidator ¶
type SliceValidator struct {
// contains filtered or unexported fields
}
func Slice ¶
func Slice(inner Validator) *SliceValidator
func (*SliceValidator) Self ¶
func (sv *SliceValidator) Self(vfs ...SliceValidatorFunc) *SliceValidator
func (*SliceValidator) Validate ¶
func (sv *SliceValidator) Validate(slice interface{}) error
type SliceValidatorFunc ¶
type SliceValidatorFunc func(slice []interface{}) error
func MaxSliceLength ¶
func MaxSliceLength(max int) SliceValidatorFunc
func MinSliceLength ¶
func MinSliceLength(min int) SliceValidatorFunc
type ValidatorFunc ¶
type ValidatorFunc func(val interface{}) error
func And ¶
func And(funcs ...ValidatorFunc) ValidatorFunc
func GreaterThan ¶
func GreaterThan(min float64) ValidatorFunc
func In ¶
func In(targetValues ...interface{}) ValidatorFunc
func LessThan ¶
func LessThan(max float64) ValidatorFunc
func Max ¶
func Max(max float64) ValidatorFunc
func MaxLength ¶
func MaxLength(max int) ValidatorFunc
func Min ¶
func Min(min float64) ValidatorFunc
func MinLength ¶
func MinLength(min int) ValidatorFunc
func NewBoolValidator ¶
func NewBoolValidator(inner func(bool) error) ValidatorFunc
func NewFloatValidator ¶
func NewFloatValidator(inner func(float64) error) ValidatorFunc
func NewIntValidator ¶
func NewIntValidator(inner func(int64) error) ValidatorFunc
func NewStringValidator ¶
func NewStringValidator(inner func(string) error) ValidatorFunc
func Or ¶
func Or(funcs ...ValidatorFunc) ValidatorFunc
func Regexp ¶
func Regexp(r *regexp.Regexp) ValidatorFunc
type ValueValidator ¶
type ValueValidator struct {
// contains filtered or unexported fields
}
func Any ¶
func Any(vfuncs ...ValidatorFunc) *ValueValidator
func Bool ¶
func Bool(vfuncs ...ValidatorFunc) *ValueValidator
func Number ¶
func Number(vfuncs ...ValidatorFunc) *ValueValidator
func String ¶
func String(vfuncs ...ValidatorFunc) *ValueValidator
func (*ValueValidator) Validate ¶
func (v *ValueValidator) Validate(val interface{}) error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.