Documentation
¶
Index ¶
- Constants
- func IsMemberOf(claim string, claims ...string) bool
- func NotEmpty(claims ...string) bool
- 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 ¶
func IsMemberOf ¶ added in v2.7.0
IsMemberOf returns true if claim is part of the list of claims
Types ¶
type Assertion ¶ added in v2.7.0
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 ¶ added in v2.7.0
Validatable is the interface that maust be implemented to support recursive validations of strucs
type Validator ¶ added in v2.7.0
Validator collects assertions
func (*Validator) AssertContains ¶ added in v2.7.0
AssertContains verifies that a map contains key
func (*Validator) AssertError ¶ added in v2.7.0
AssertError add an error assertion
func (*Validator) AssertExistsError ¶ added in v2.7.0
AssertExistsError verifies that a struct exists
func (*Validator) AssertISO639 ¶ added in v2.7.0
AssertISO639 verifies that src complies with ISO 639-1
func (*Validator) AssertNotEmpty ¶ added in v2.7.0
AssertNotEmpty verifies that a map is not empty
func (*Validator) AssertNotNil ¶ added in v2.7.0
AssertNotNil verifies that an attribute is not nil
func (*Validator) AssertNotZero ¶ added in v2.7.0
AssertNotZero verifies that a map is not empty
func (*Validator) AssertStringError ¶ added in v2.7.0
AssertStringError verifies a string
func (*Validator) AssertStringExists ¶ added in v2.7.0
AssertStringExists verifies a string is not empty
func (*Validator) AssertWarning ¶ added in v2.7.0
AssertWarning add an warning assertion
func (*Validator) IsValid ¶ added in v2.7.0
IsValid returns true if NError == 0. Warnings are ignored
func (*Validator) Validate ¶ added in v2.7.0
func (v *Validator) Validate(src Validatable) *Validator
Validate starts the chain of validations