Documentation
¶
Index ¶
- Constants
- type Assertion
- type Validatable
- type Validator
- func (v *Validator) AsError() error
- func (v *Validator) AssertContains(src map[string]string, key, name string)
- func (v *Validator) AssertError(txt string)
- func (v *Validator) AssertExistsError(src interface{}, expected string)
- func (v *Validator) AssertISO639(src string)
- func (v *Validator) AssertNotEmpty(src map[string]string, name string)
- func (v *Validator) AssertNotNil(src interface{}, name string)
- func (v *Validator) AssertNotZero(src int, name string)
- func (v *Validator) AssertStringError(src, expected string)
- func (v *Validator) AssertStringExists(src, name string)
- func (v *Validator) AssertWarning(txt string)
- func (v *Validator) Error() string
- func (v *Validator) IsClean() bool
- func (v *Validator) IsValid() bool
- func (v *Validator) NErrors() int
- func (v *Validator) NWarnings() int
- func (v *Validator) Report() string
- func (v *Validator) Validate(src Validatable) *Validator
Constants ¶
const ( // AssertionWarning indicates a potential issue AssertionWarning = 0 // AssertionError indicates an error in the validation AssertionError = 1 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Assertion ¶
type Assertion struct {
Type int // 0 == warning, 1 == error
Txt string // description of the problem
Err error
}
Assertion is used to collect validation information
type Validatable ¶
Validatable is the interface that maust be implemented to support recursive validations of strucs
type Validator ¶
Validator collects assertions
func (*Validator) AssertContains ¶
AssertContains verifies that a map contains key
func (*Validator) AssertError ¶
AssertError add an error assertion
func (*Validator) AssertExistsError ¶
AssertExistsError verifies that a struct exists
func (*Validator) AssertISO639 ¶
AssertISO639 verifies that src complies with ISO 639-1
func (*Validator) AssertNotEmpty ¶
AssertNotEmpty verifies that a map is not empty
func (*Validator) AssertNotNil ¶
AssertNotNil verifies that an attribute is not nil
func (*Validator) AssertNotZero ¶
AssertNotZero verifies that a map is not empty
func (*Validator) AssertStringError ¶
AssertStringError verifies a string
func (*Validator) AssertStringExists ¶
AssertStringExists verifies a string is not empty
func (*Validator) AssertWarning ¶
AssertWarning add an warning assertion
func (*Validator) Validate ¶
func (v *Validator) Validate(src Validatable) *Validator
Validate starts the chain of validations