filters

package
v0.8.13 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package filters 通用过滤器

Index

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 Between added in v0.8.4

func Between[T Number](min, max T) filter.Builder[T]

func BetweenEqual added in v0.8.4

func BetweenEqual[T Number](min, max T) filter.Builder[T]

func EmptyOr

func EmptyOr(val func(string) bool) filter.Builder[string]

func Equal

func Equal[T comparable](val T) filter.Builder[T]

func GreatEqual

func GreatEqual[T Number](n T) filter.Builder[T]

func Keywords added in v0.8.11

func Keywords() filter.Builder[string]

Keywords 按关键字过滤

关键字的内容由 [DefaultConfig.Keywords] 提供。

func LessEqual

func LessEqual[T Number](n T) filter.Builder[T]

func Nil

func Nil[T any]() filter.Builder[T]

func NilOr

func NilOr[T any](validator func(T) bool) filter.Builder[T]

func NotEqual

func NotEqual[T comparable](val T) filter.Builder[T]

func NotNil

func NotNil[T any]() filter.Builder[T]

func NotZero

func NotZero[T any]() filter.Builder[T]

NotZero 非零值

func NotZeroNumber

func NotZeroNumber[T Number]() filter.Builder[T]

NotZeroNumber 是否为 !0

func URLBlacklist added in v0.8.11

func URLBlacklist() filter.Builder[string]

URLBacklist URL 黑名单

黑名单的内容由 [DefaultConfig.URLBlacklist] 提供。

func Zero

func Zero[T any]() filter.Builder[T]

func ZeroNumber

func ZeroNumber[T Number]() filter.Builder[T]

ZeroNumber 是否为 0

func ZeroNumberOr

func ZeroNumberOr[T Number](validator func(T) bool) filter.Builder[T]

ZeroNumberOr 是否为 0 或是 v

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 默认的配置项

可通过此对象改变 KeywordsURLBlacklist 的验证规则。

type Number

type Number interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64 |
		~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 |
		float32 | float64
}

Jump to

Keyboard shortcuts

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