Documentation ¶
Overview ¶
包gvalid实现了强大且实用的数据/表单验证功能。 md5:e037cf7a2dd78c4c
Index ¶
- func X删除自定义规则(规则名称 ...string)
- func X取所有自定义规则() map[string]X函数类型_自定义规则
- func X取验证标签() []string
- func X注册自定义规则(规则名称 string, 规则函数 X函数类型_自定义规则)
- func X注册自定义规则Map(m map[string]X函数类型_自定义规则)
- func X解析规则(tag string) (字段别名, 规则, 错误提示 string)
- type Error
- type X函数类型_自定义规则
- type X类型_自定义错误消息
- type X结构_自定义规则参数
- type X结构_验证器
- func (v *X结构_验证器) X循环验证一次() *X结构_验证器
- func (v *X结构_验证器) X注册自定义规则(规则名称 string, 规则函数 X函数类型_自定义规则) *X结构_验证器
- func (v *X结构_验证器) X注册自定义规则Map(m map[string]X函数类型_自定义规则) *X结构_验证器
- func (v *X结构_验证器) X浅拷贝对象() *X结构_验证器
- func (v *X结构_验证器) X设置Map数据(Map数据 interface{}) *X结构_验证器
- func (v *X结构_验证器) X设置多语言验证(多语言类 *gi18n.X结构_Manager) *X结构_验证器
- func (v *X结构_验证器) X设置忽略大小写() *X结构_验证器
- func (v *X结构_验证器) X设置自定义错误提示(错误提示 interface{}) *X结构_验证器
- func (v *X结构_验证器) X设置规则(规则 interface{}) *X结构_验证器
- func (v *X结构_验证器) X设置规则与数据(规则与数据 interface{}) *X结构_验证器
- func (v *X结构_验证器) X设置错误停止验证() *X结构_验证器
- func (v *X结构_验证器) X运行(上下文 context.Context) Error
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函数类型_自定义规则)
X注册自定义规则 为包注册自定义验证规则和函数。 md5:bb0c3971adfb8935
func X注册自定义规则Map ¶
func X注册自定义规则Map(m map[string]X函数类型_自定义规则)
X注册自定义规则Map 通过映射为包注册自定义验证规则。 md5:6f3ae52bddfd4a24
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结构_验证器) 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设置Map数据 ¶
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设置自定义错误提示 ¶
X设置自定义错误提示 是一个链式操作函数,用于为当前操作设置自定义错误消息。 参数 `messages` 可以为 string/[]string/map[string]string 类型。如果 `rules` 类型为 []string,它支持在错误结果中按顺序显示消息。 md5:442bfbf7d1878c37