Documentation
¶
Index ¶
- Variables
- func AtLeastNRequired(n int, fields ...string) validation.ConstraintFunc
- func AtMostNRequired(n int, fields ...string) validation.ConstraintFunc
- func Details(c validation.Constraint, msg string, details ...any) validation.ConstraintFunc
- func Equals(value any) validation.ConstraintFunc
- func ExactlyNRequired(n int, fields ...string) validation.ConstraintFunc
- func Kind(allowed ...reflect.Kind) validation.ConstraintFunc
- func Length(length int) validation.ConstraintFunc
- func Max(max float64) validation.ConstraintFunc
- func MaxLength(max int) validation.ConstraintFunc
- func Min(min float64) validation.ConstraintFunc
- func MinLength(min int) validation.ConstraintFunc
- func MutuallyExclusive(fields ...string) validation.ConstraintFunc
- func MutuallyInclusive(fields ...string) validation.ConstraintFunc
- func NoneOf(disallowed ...any) validation.ConstraintFunc
- func NotEquals(value any) validation.ConstraintFunc
- func OneOf(allowed ...any) validation.ConstraintFunc
- func OneOfKeys(keys ...any) validation.ConstraintFunc
- func Regexp(pattern *regexp.Regexp) validation.ConstraintFunc
- func TimeAfter(after time.Time) validation.ConstraintFunc
- func TimeBefore(before time.Time) validation.ConstraintFunc
- func ValueFunc(fn ValueFuncFunc, kinds ...reflect.Kind) validation.ConstraintFunc
- type ValueFuncFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var Empty validation.ConstraintFunc = func(ctx validation.Context) []validation.ConstraintViolation { if !validation.IsEmpty(ctx.Value().Node) { return []validation.ConstraintViolation{ ctx.Violation("a value must not be provided", nil), } } return nil }
Empty ...
View Source
var Nil validation.ConstraintFunc = func(ctx validation.Context) []validation.ConstraintViolation { rval := validation.UnwrapValue(ctx.Value().Node) if validation.IsNillable(rval) && !rval.IsNil() { return []validation.ConstraintViolation{ ctx.Violation("value must be nil", nil), } } return nil }
Nil ...
View Source
var NotNil validation.ConstraintFunc = func(ctx validation.Context) []validation.ConstraintViolation { rval := validation.UnwrapValue(ctx.Value().Node) if validation.IsNillable(rval) && rval.IsNil() { return []validation.ConstraintViolation{ ctx.Violation("value must not be nil", nil), } } return nil }
NotNil ...
View Source
var Required validation.ConstraintFunc = func(ctx validation.Context) []validation.ConstraintViolation { rval := validation.UnwrapValue(ctx.Value().Node) if validation.IsEmpty(rval) { return []validation.ConstraintViolation{ ctx.Violation("a value is required", nil), } } return nil }
Required ...
Functions ¶
func AtLeastNRequired ¶
AtLeastNRequired ...
func AtMostNRequired ¶
AtMostNRequired ...
func Details ¶ added in v0.2.2
Details allows you to provide a custom violation message and details for a constraint. This can be used to provide purpose-specific messages and details for constraints, as opposed to the generic messaging that constraints typically provide.
func ExactlyNRequired ¶
ExactlyNRequired ...
func MutuallyExclusive ¶
func MutuallyExclusive(fields ...string) validation.ConstraintFunc
MutuallyExclusive ... TODO: Support maps.
func MutuallyInclusive ¶
func MutuallyInclusive(fields ...string) validation.ConstraintFunc
MutuallyInclusive ... TODO: Support maps.
func OneOfKeys ¶ added in v0.1.4
func OneOfKeys(keys ...any) validation.ConstraintFunc
OneOfKeys ...
func ValueFunc ¶ added in v0.4.0
func ValueFunc(fn ValueFuncFunc, kinds ...reflect.Kind) validation.ConstraintFunc
ValueFunc is a helper-constraint that makes it easier to define custom constraints by just taking an unwrapped value after verifying it's the correct kind.
Types ¶
type ValueFuncFunc ¶ added in v0.4.0
type ValueFuncFunc func(ctx validation.Context, rval reflect.Value) []validation.ConstraintViolation
ValueFuncFunc is a function used by ValueFunc to perform validation.
Source Files
¶
- at_least_n_required.go
- at_most_n_required.go
- details.go
- empty.go
- equals.go
- exactly_n_required.go
- func.go
- kind.go
- length.go
- max.go
- max_length.go
- min.go
- min_length.go
- mutually_exclusive.go
- mutually_inclusive.go
- nil.go
- none_of.go
- not_equals.go
- not_nil.go
- one_of.go
- one_of_keys.go
- regexp.go
- required.go
- time_after.go
- time_before.go
Click to show internal directories.
Click to hide internal directories.