验证类

package
v0.0.0-...-782a3f7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: MIT Imports: 25 Imported by: 0

Documentation

Overview

包gvalid实现了强大且实用的数据/表单验证功能。 md5:e037cf7a2dd78c4c

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func X删除自定义规则

func X删除自定义规则(规则名称 ...string)

X删除自定义规则 从全局包中删除一个或多个自定义定义的验证规则及其关联函数。 md5:474d821f8f0b7fdc

func X取所有自定义规则

func X取所有自定义规则() map[string]X函数类型_自定义规则

X取所有自定义规则 返回所有自定义注册的规则及其关联的函数。 md5:3abbd0fbfe9f3c51

func X取验证标签

func X取验证标签() []string

X取验证标签 返回验证标签。 md5:58fb30086314fe05

func X注册自定义规则

func X注册自定义规则(规则名称 string, 规则函数 X函数类型_自定义规则)

X注册自定义规则 为包注册自定义验证规则和函数。 md5:bb0c3971adfb8935

func X注册自定义规则Map

func X注册自定义规则Map(m map[string]X函数类型_自定义规则)

X注册自定义规则Map 通过映射为包注册自定义验证规则。 md5:6f3ae52bddfd4a24

func X解析规则

func X解析规则(tag string) (字段别名, 规则, 错误提示 string)

X解析规则 解析一个序列标签到字段、规则和错误消息。 序列标签的格式为:[别名@]规则[...#消息...] md5:c1a14088e6940223

Types

type Error

type Error interface {
	X取错误码() gcode.Code
	Current() error
	Error() string
	X取第一条字段与错误() (key string, messages map[string]error)
	X取第一条规则与错误() (rule string, err error)
	X取第一条错误() (err error)
	X取所有错误Map数组() (items []map[string]map[string]error)
	X取第一条错误Map() map[string]error
	X取所有错误Map() map[string]map[string]error
	String() string
	Strings() (errs []string)
}

Error是验证结果的错误。 md5:333865ca9d205dfa

type X函数类型_自定义规则

type X函数类型_自定义规则 func(ctx context.Context, in X结构_自定义规则参数) error

X函数类型_自定义规则 是用于数据验证的自定义函数。 md5:7988c41777832ac1

type X类型_自定义错误消息

type X类型_自定义错误消息 = map[string]interface{}

X类型_自定义错误消息 是自定义错误消息类型,例如:map[field] => string|map[rule]string md5:7623c4a13054d811

type X结构_自定义规则参数

type X结构_自定义规则参数 struct {
	// Rule 定义了验证规则字符串,例如 "required"、"between:1,100" 等等。 md5:0903f4201c9e300d
	Rule string

	// Message 指定此规则的自定义错误消息或配置的 i18n 消息。 md5:407649d2c7943432
	Message string

	// Field 指定此规则要验证的字段。 md5:b21049696367d3c3
	Field string

	// ValueType 指定了值的类型,可能为 nil。 md5:b1ad5cfd9a152a1d
	ValueType reflect.Type

	// Value 指定此规则用于验证的值。 md5:29bdb57107181fe6
	Value *gvar.X结构_泛型类

	// Data 指定了传递给Validator的数据,它可以是map/结构体类型或nil值。如果你的自定义验证规则不需要这个参数,可以忽略它。
	// md5:fd9ebb5b1bdabe03
	Data *gvar.X结构_泛型类
}

X结构_自定义规则参数 是传递给自定义规则函数 RuleFunc 的输入参数。 md5:071da67c908f30a9

type X结构_验证器

type X结构_验证器 struct {
	// contains filtered or unexported fields
}

X结构_验证器是用于链式操作的验证管理器。 md5:4554cd1e10f5c88e

func X创建

func X创建() *X结构_验证器

X创建 创建并返回一个新的Validator.. md5:cca3c6d267bf0323

func (*X结构_验证器) X循环验证一次

func (v *X结构_验证器) X循环验证一次() *X结构_验证器

X循环验证一次 通知下一个验证器将当前值作为数组对待,并验证它的每个元素。 注意,此装饰规则仅对下一个验证规则生效一次,特别适用于单值验证。 md5:59e49ab195827b14

func (*X结构_验证器) X注册自定义规则

func (v *X结构_验证器) X注册自定义规则(规则名称 string, 规则函数 X函数类型_自定义规则) *X结构_验证器

X注册自定义规则将一个自定义规则函数注册到当前Validator。 md5:3733cab7b3035ce3

func (*X结构_验证器) X注册自定义规则Map

func (v *X结构_验证器) X注册自定义规则Map(m map[string]X函数类型_自定义规则) *X结构_验证器

X注册自定义规则Map 将多个自定义规则函数注册到当前Validator。 md5:38d8a4ac760a431a

func (*X结构_验证器) X浅拷贝对象

func (v *X结构_验证器) X浅拷贝对象() *X结构_验证器

X浅拷贝对象 创建并返回一个新的Validator,它是当前对象的浅拷贝。 md5:3524ef480b75393c

func (*X结构_验证器) X设置Map数据

func (v *X结构_验证器) X设置Map数据(Map数据 interface{}) *X结构_验证器

X设置Map数据是一个链式操作函数,为当前操作设置关联验证数据。 可选参数`assoc`通常类型为map,用于指定并联合验证时使用的参数映射。 使用带有`assoc`调用此函数也会将`useAssocInsteadOfObjectAttributes`设置为true。 md5:45823829185f6ad6

func (*X结构_验证器) X设置多语言验证

func (v *X结构_验证器) X设置多语言验证(多语言类 *gi18n.X结构_Manager) *X结构_验证器

X设置多语言验证 设置验证器的i18n管理器。 md5:aeb8eebb20995b34

func (*X结构_验证器) X设置忽略大小写

func (v *X结构_验证器) X设置忽略大小写() *X结构_验证器

X设置忽略大小写 设置标记,表示对于需要值比较的规则进行不区分大小写的处理。 md5:a248130276497a1f

func (*X结构_验证器) X设置自定义错误提示

func (v *X结构_验证器) X设置自定义错误提示(错误提示 interface{}) *X结构_验证器

X设置自定义错误提示 是一个链式操作函数,用于为当前操作设置自定义错误消息。 参数 `messages` 可以为 string/[]string/map[string]string 类型。如果 `rules` 类型为 []string,它支持在错误结果中按顺序显示消息。 md5:442bfbf7d1878c37

func (*X结构_验证器) X设置规则

func (v *X结构_验证器) X设置规则(规则 interface{}) *X结构_验证器

X设置规则 是一个链接操作函数,用于为当前操作设置自定义验证规则。 md5:20d3aa2d271b3575

func (*X结构_验证器) X设置规则与数据

func (v *X结构_验证器) X设置规则与数据(规则与数据 interface{}) *X结构_验证器

X设置规则与数据是一个链式操作函数,为当前操作设置验证数据。 md5:4bbfa1bb8271d34e

func (*X结构_验证器) X设置错误停止验证

func (v *X结构_验证器) X设置错误停止验证() *X结构_验证器

X设置错误停止验证设置在遇到第一个验证错误后停止验证的标记。 md5:219188161ae03b77

func (*X结构_验证器) X运行

func (v *X结构_验证器) X运行(上下文 context.Context) Error

X运行 开始根据规则和消息验证给定的数据。 md5:4345968979b93f1e

Directories

Path Synopsis
internal
builtin
包 builtin 实现了内置的验证规则。
包 builtin 实现了内置的验证规则。

Jump to

Keyboard shortcuts

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