validator

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 14, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Validator

type Validator[T any] interface {
	Evaluate(entries []T) bool
}

func And

func And[T any](validators ...Validator[T]) Validator[T]

func Combination

func Combination[T any](countCombination []int, getter func(T) int) Validator[T]

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 是一个可选参数,用于指定值的排序规则。如果不提供,则按照值的自然顺序进行排序。

func Count

func Count[T any](n int) Validator[T]

func Equal

func Equal[T any](comparator func(a, b T) bool) Validator[T]

func Or

func Or[T any](validators ...Validator[T]) Validator[T]

func Pairs

func Pairs[T any](pair int, valueGetter func(T) int) Validator[T]

Pairs 校验所有值是否都是成对的,pair 表示每个值期望的对数

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL