Documentation
¶
Index ¶
- func Args[Value any](fn func(validator *Set[Value])) func(Value) (Value, error)
- func Struct[Source any, Value any](grp *Set[Source], get func(Source) Value, next func(*Set[Value]))
- type FloatV
- type FloatValidator
- type GenericV
- func (v *GenericV[Value, Derived]) Check(check func(value Value) error) Derived
- func (v *GenericV[Value, Derived]) Err(err func(value Value, check Value, err error) error) Derived
- func (v *GenericV[Value, Derived]) Msg(msg string) Derived
- func (v *GenericV[Value, Derived]) Validate(value Value) error
- type GenericValidator
- type IntegerV
- type IntegerValidator
- type NumericV
- func (v *NumericV[Value, Derived]) BetweenNeq(min, max Value) Derived
- func (v *NumericV[Value, Derived]) Gt(req Value) Derived
- func (v *NumericV[Value, Derived]) Lt(req Value) Derived
- func (v *NumericV[Value, Derived]) Negative() Derived
- func (v *NumericV[Value, Derived]) NonNegative() Derived
- func (v *NumericV[Value, Derived]) NonPositive() Derived
- func (v *NumericV[Value, Derived]) Positive() Derived
- func (v *NumericV[Value, Derived]) Zero() Derived
- type NumericValidator
- type Set
- type StringValidator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FloatV ¶
type FloatV[Value interface {
constraints.Float
}] struct {
*NumericV[Value, FloatValidator[Value]]
}
func (*FloatV[Value]) Eq ¶
func (v *FloatV[Value]) Eq(check, epsi Value) FloatValidator[Value]
type FloatValidator ¶
type FloatValidator[Value interface {
constraints.Float
}] interface {
NumericValidator[Value, FloatValidator[Value]]
Eq(Value, epsilon Value) FloatValidator[Value]
}
type GenericV ¶
func NewGenericV ¶
type GenericValidator ¶
type IntegerV ¶
type IntegerV[Value interface {
constraints.Integer
}] struct {
*NumericV[Value, IntegerValidator[Value]]
}
func (*IntegerV[Value]) Eq ¶
func (v *IntegerV[Value]) Eq(req Value) IntegerValidator[Value]
func (*IntegerV[Value]) In ¶
func (v *IntegerV[Value]) In(req ...Value) IntegerValidator[Value]
type IntegerValidator ¶
type IntegerValidator[Value interface {
constraints.Integer
}] interface {
NumericValidator[Value, IntegerValidator[Value]]
Eq(Value) IntegerValidator[Value]
In(values ...Value) IntegerValidator[Value]
}
type NumericV ¶
type NumericV[Value interface {
constraints.Integer | constraints.Float
}, Derived any] struct {
*GenericV[Value, Derived]
}
func NewNumericV ¶
func NewNumericV[Value interface {
constraints.Integer | constraints.Float
}, Derived any](derived Derived) *NumericV[Value, Derived]
func (*NumericV[Value, Derived]) BetweenNeq ¶
func (v *NumericV[Value, Derived]) BetweenNeq(min, max Value) Derived
func (*NumericV[Value, Derived]) NonNegative ¶
func (v *NumericV[Value, Derived]) NonNegative() Derived
func (*NumericV[Value, Derived]) NonPositive ¶
func (v *NumericV[Value, Derived]) NonPositive() Derived
type NumericValidator ¶
type NumericValidator[Numeric interface {
constraints.Integer | constraints.Float
}, Derived any] interface {
Gt(check Numeric) Derived
Lt(check Numeric) Derived
Positive() Derived
Negative() Derived
NonPositive() Derived
NonNegative() Derived
Zero() Derived
BetweenNeq(min, max Numeric) Derived
}
type StringValidator ¶
type StringValidator interface {
Min(int) StringValidator
Max(int) StringValidator
Length(int) StringValidator
Regex(*regexp.Regexp) StringValidator
StartsWith(string) StringValidator
EndsWith(string) StringValidator
Includes(string) StringValidator
Uppercase() StringValidator
Lowercase() StringValidator
Email() StringValidator
URL() StringValidator
HTTP() StringValidator
IP() StringValidator
IPv4() StringValidator
IPv6() StringValidator
CIDR() StringValidator
CIDRv4() StringValidator
CIDRv6() StringValidator
Time(string) StringValidator
}
Click to show internal directories.
Click to hide internal directories.