Documentation
¶
Overview ¶
Package filters 通用过滤器
Index ¶
- Variables
- func Between[T Number](min, max T) filter.Builder[T]
- func BetweenEqual[T Number](min, max T) filter.Builder[T]
- func EmptyOr(val func(string) bool) filter.Builder[string]
- func Equal[T comparable](val T) filter.Builder[T]
- func GreatEqual[T Number](n T) filter.Builder[T]
- func Keywords() filter.Builder[string]
- func LessEqual[T Number](n T) filter.Builder[T]
- func Nil[T any]() filter.Builder[T]
- func NilOr[T any](validator func(T) bool) filter.Builder[T]
- func NotEqual[T comparable](val T) filter.Builder[T]
- func NotNil[T any]() filter.Builder[T]
- func NotZero[T any]() filter.Builder[T]
- func NotZeroNumber[T Number]() filter.Builder[T]
- func URLBlacklist() filter.Builder[string]
- func Zero[T any]() filter.Builder[T]
- func ZeroNumber[T Number]() filter.Builder[T]
- func ZeroNumberOr[T Number](validator func(T) bool) filter.Builder[T]
- type Config
- type Number
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Strength 密码强度规则 Strength = filter.NewBuilder(s.S(s.Trim), v.V(v.Strength(8, 1, 0, 1, 2), locales.StrengthInvalid)) // Avatar 头像验证规则,可以为空或是 URL Avatar = filter.NewBuilder(s.S(s.Trim), v.V(v.Or(v.URL, v.Zero[string]), locales.InvalidValue)) // NotEmpty 非空字符串 NotEmpty = filter.NewBuilder(v.V(v.Not(v.Empty), locales.Required)) // Empty 空字符串 Empty = filter.NewBuilder(v.V(v.Empty, locales.MustBeEmpty)) URL = filter.NewBuilder(v.V(v.URL, locales.InvalidURLFormat)) )
View Source
var GreatEqualZero = GreatEqual(0)
GreatEqualZero 大于 0
Functions ¶
func BetweenEqual ¶ added in v0.8.4
func Equal ¶
func Equal[T comparable](val T) filter.Builder[T]
func GreatEqual ¶
func NotEqual ¶
func NotEqual[T comparable](val T) filter.Builder[T]
Types ¶
type Config ¶ added in v0.8.11
type Config struct {
XMLName struct{} `xml:"config" json:"-" yaml:"-" cbor:"-" setting:"-"`
// Keywords 按关键字过滤
Keywords []string `xml:"keywords" json:"keywords" yaml:"keywords" cbor:"keywords" setting:"keywords" comment:"keyword filter"`
// URLBlacklist 地址黑名单
URLBlacklist []string `` /* 132-byte string literal not displayed */
}
Config 可配置的一些过滤器
func PresetConfig ¶ added in v0.8.11
func PresetConfig() *Config
PresetConfig 默认的配置项
可通过此对象改变 Keywords 和 URLBlacklist 的验证规则。
Click to show internal directories.
Click to hide internal directories.