Documentation ¶
Index ¶
- func IsCIDR(i interface{}, others map[string]interface{}) error
- func IsFilepath(i interface{}, others map[string]interface{}) error
- func IsIP(i interface{}, others map[string]interface{}) (err error)
- func IsInEnumIgnoreCase(items ...string) validatorFunc
- func List(r Rule) (required []string, optionals []string, suggested []string)
- func MaxLengthOf(l int) validatorFunc
- func MinLengthOf(l int) validatorFunc
- func Run(r Rule, input []string) error
- func SpecBuilder(r Rule, vs ...Validators) *specBuilder
- func Suggested(s ...string) (sugs []suggested)
- func Validate(all Validators, paramValues map[string]interface{}) error
- type Reducer
- type Rule
- type Spec
- type Validators
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsFilepath ¶
func IsInEnumIgnoreCase ¶
func IsInEnumIgnoreCase(items ...string) validatorFunc
func MaxLengthOf ¶
func MaxLengthOf(l int) validatorFunc
func MinLengthOf ¶
func MinLengthOf(l int) validatorFunc
func SpecBuilder ¶
func SpecBuilder(r Rule, vs ...Validators) *specBuilder
func Validate ¶
func Validate(all Validators, paramValues map[string]interface{}) error
Types ¶
type Rule ¶
type Rule interface { Visit(func(Rule)) Run(input []string) error Required() []string Missing(input []string) []string String() string }
func AtLeastOneOf ¶
type Spec ¶
type Spec interface { Rule() Rule Reducers() []Reducer Validators() Validators }
func NewSpec ¶
func NewSpec(r Rule, vs ...Validators) Spec
type Validators ¶
type Validators map[string]validatorFunc
Click to show internal directories.
Click to hide internal directories.