Documentation ¶
Index ¶
- type Validator
- func And[T any](validators ...Validator[T]) Validator[T]
- func Combination[T any](countCombination []int, getter func(T) int) Validator[T]
- func Continuous[T any](minCount, maxCount int, valueGetter func(t T) int, valueSort ...int) Validator[T]
- func ContinuousPairs[T any](minCount, maxCount, pair int, valueGetter func(t T) int, valueSort ...int) Validator[T]
- func Count[T any](n int) Validator[T]
- func Equal[T any](comparator func(a, b T) bool) Validator[T]
- func Or[T any](validators ...Validator[T]) Validator[T]
- func Pairs[T any](pair int, valueGetter func(T) int) Validator[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Validator ¶
func Continuous ¶
func Continuous[T any](minCount, maxCount int, valueGetter func(t T) int, valueSort ...int) Validator[T]
Continuous 校验是否为连续的值,如果传入了 valueSort,则会按照 valueSort 的顺序进行排序,否则按照值的大小进行排序
func ContinuousPairs ¶
func ContinuousPairs[T any](minCount, maxCount, pair int, valueGetter func(t T) int, valueSort ...int) Validator[T]
ContinuousPairs 创建一个验证器,用于检查给定的切片是否包含指定数量的连续对。 - minCount 和 maxCount 指定了连续对的最小和最大数量。 - pair 指定了需要检查的连续对的数量。 - valueGetter 是一个函数,用于从类型 T 的元素中获取用于比较的整数值。 - valueSort 是一个可选参数,用于指定值的排序规则。如果不提供,则按照值的自然顺序进行排序。
Click to show internal directories.
Click to hide internal directories.