Documentation
¶
Index ¶
- Variables
- func NotOneOf[T constraints.Integer | constraints.Float](items ...T) func(s T) error
- func NumberGreaterThan[T constraints.Integer | constraints.Float](min T) func(s T) error
- func NumberMax[T constraints.Integer | constraints.Float](max T) func(s T) error
- func NumberMin[T constraints.Integer | constraints.Float](min T) func(s T) error
- func StringMatches[T ~string](regex string) func(s T) error
- func StringMax[T ~string](max int) func(s T) error
- func StringMin[T ~string](min int) func(s T) error
- func StringNotEmpty[T ~string]() func(s T) error
- type NumberValidatorBuilder
- type SliceValidator
- type StringValidatorBuilder
- func (t *StringValidatorBuilder[T]) Matches(regex string) *StringValidatorBuilder[T]
- func (t *StringValidatorBuilder[T]) Max(max int) *StringValidatorBuilder[T]
- func (t *StringValidatorBuilder[T]) Min(min int) *StringValidatorBuilder[T]
- func (t *StringValidatorBuilder[T]) NotZero() *StringValidatorBuilder[T]
- func (t *StringValidatorBuilder[T]) Validate(item T, groups ...string) error
- type Validater
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNumberIsInvalid = errors.New("number")
View Source
var ErrStringIsInvalid = errors.New("string")
Functions ¶
func NotOneOf ¶
func NotOneOf[T constraints.Integer | constraints.Float](items ...T) func(s T) error
func NumberGreaterThan ¶
func NumberGreaterThan[T constraints.Integer | constraints.Float](min T) func(s T) error
func NumberMax ¶
func NumberMax[T constraints.Integer | constraints.Float](max T) func(s T) error
func NumberMin ¶
func NumberMin[T constraints.Integer | constraints.Float](min T) func(s T) error
func StringMatches ¶
func StringNotEmpty ¶
Types ¶
type NumberValidatorBuilder ¶
type NumberValidatorBuilder[T constraints.Integer | constraints.Float] struct { // contains filtered or unexported fields }
func Number ¶
func Number[T constraints.Integer | constraints.Float]() *NumberValidatorBuilder[T]
func (*NumberValidatorBuilder[T]) Max ¶
func (t *NumberValidatorBuilder[T]) Max(max T) *NumberValidatorBuilder[T]
func (*NumberValidatorBuilder[T]) Min ¶
func (t *NumberValidatorBuilder[T]) Min(min T) *NumberValidatorBuilder[T]
func (*NumberValidatorBuilder[T]) NotOneOf ¶
func (t *NumberValidatorBuilder[T]) NotOneOf(items ...T) *NumberValidatorBuilder[T]
func (*NumberValidatorBuilder[T]) Validator ¶
func (t *NumberValidatorBuilder[T]) Validator(item T) Validater
type SliceValidator ¶
type SliceValidator[T any] struct { // contains filtered or unexported fields }
type StringValidatorBuilder ¶
type StringValidatorBuilder[T ~string] struct { // contains filtered or unexported fields }
func String ¶
func String[T ~string]() *StringValidatorBuilder[T]
func (*StringValidatorBuilder[T]) Matches ¶
func (t *StringValidatorBuilder[T]) Matches(regex string) *StringValidatorBuilder[T]
func (*StringValidatorBuilder[T]) Max ¶
func (t *StringValidatorBuilder[T]) Max(max int) *StringValidatorBuilder[T]
func (*StringValidatorBuilder[T]) Min ¶
func (t *StringValidatorBuilder[T]) Min(min int) *StringValidatorBuilder[T]
func (*StringValidatorBuilder[T]) NotZero ¶
func (t *StringValidatorBuilder[T]) NotZero() *StringValidatorBuilder[T]
func (*StringValidatorBuilder[T]) Validate ¶
func (t *StringValidatorBuilder[T]) Validate(item T, groups ...string) error
Click to show internal directories.
Click to hide internal directories.