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 ¶
IsFilepath checks if value is a file path.
func IsInEnumIgnoreCase ¶
func IsInEnumIgnoreCase(items ...string) validatorFunc
IsInEnumIgnoreCase checks if value is in `items` (case insensitive).
func MaxLengthOf ¶
func MaxLengthOf(l int) validatorFunc
MaxLengthOf checks if value length is less than `l`.
func MinLengthOf ¶
func MinLengthOf(l int) validatorFunc
MinLengthOf checks if value length is at least `l`.
func SpecBuilder ¶
func SpecBuilder(r Rule, vs ...Validators) *specBuilder
func Validate ¶
func Validate(all Validators, paramValues map[string]interface{}) error
Validate checks if `paramValues` match `all` Validators.
Types ¶
type Reducer ¶
type Reducer interface { Keys() []string Reduce(map[string]interface{}) (map[string]interface{}, error) }
Reducer is a program which apply `reduceFunc` to values.
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 }
Spec specifies a set of transformations to parameters including Rules, Reducers and Validators.
type Validators ¶
type Validators map[string]validatorFunc
Validators are a map of validator functions.
Click to show internal directories.
Click to hide internal directories.