validate

package
v1.0.1006 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 8 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddValidations added in v1.0.1002

func AddValidations(v ...Validation)

添加验证器

func New

func New() (cv *validate, err error)

初始化一个验证器

func SetTrans added in v1.0.1002

func SetTrans(trans string)

设置默认翻译

func ValidateError added in v1.0.1002

func ValidateError(
	data any,
	message map[string]string,
) (bool, string)

验证器 返回验证器验证结果错误消息 和 bool (是否验证成功)

func ValidateMapError added in v1.0.1002

func ValidateMapError(
	data map[string]any,
	rules map[string]any,
	message map[string]string,
) (bool, string)

map 验证器

func Var added in v1.0.1002

func Var(data string, rule string) (bool, error)

Var 验证器

Types

type Errors added in v1.0.1005

type Errors struct {
	// contains filtered or unexported fields
}

错误信息

func NewErrors added in v1.0.1005

func NewErrors(errs map[string]string) Errors

NewErrors

func Validate added in v1.0.1002

func Validate(
	data any,
	message map[string]string,
) (bool, Errors)

验证器 返回验证器验证结果错误消息 和 bool (是否验证成功)

func ValidateMap added in v1.0.1002

func ValidateMap(
	data map[string]any,
	rules map[string]any,
	message map[string]string,
) (bool, Errors)

map 验证器

func (Errors) All added in v1.0.1005

func (this Errors) All() map[string]string

返回全部

func (Errors) Data added in v1.0.1005

func (this Errors) Data(name string) string

获取单独错误

func (Errors) First added in v1.0.1005

func (this Errors) First() string

返回第一个

func (Errors) Len added in v1.0.1005

func (this Errors) Len() int

错误数量

type Validation

type Validation struct {
	// 标签名称
	Tag string
	// 表示该标 Validate 的描述/解释
	Translation string
	// 是否覆盖已存在的验证器
	Override bool
	// 用于验证字段的函数
	ValidateFn validator.Func
	// 翻译注册函数
	RegisterFn validator.RegisterTranslationsFunc
	// 翻译函数
	TranslationFn validator.TranslationFunc
}

表示 validator.Validate 和 ut.Translator 的组合. 包含验证标签, 方式, 翻译器等基本要素 其中, tag 为必要字段

当存在 translation 时, 其他均为可选, 表示重写一个 tag 的翻译器

func ValidationOfRegexp added in v1.0.1005

func ValidationOfRegexp(tag string, regex string, translation string) Validation

创建正则验证器

func (*Validation) Register added in v1.0.1005

func (this *Validation) Register(v *validator.Validate, t ut.Translator) (err error)

注册关联验证器

func (Validation) RegisterCustom added in v1.0.1005

func (this Validation) RegisterCustom(v validate) error

func (*Validation) RegisterTranslation added in v1.0.1005

func (this *Validation) RegisterTranslation(v *validator.Validate, t ut.Translator) (err error)

以下方法支持

Jump to

Keyboard shortcuts

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