validator

package
v1.12.3 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ValidateStruct

func ValidateStruct(obj any) error

ValidateStruct 验证结构体

func ValidateStructCtx

func ValidateStructCtx(ctx context.Context, obj any) error

ValidateStructCtx 验证结构体,带Context

Types

type Option

type Option func(v *validator.Validate, trans ut.Translator)

Option 验证器选项

func WithTag

func WithTag(s string) Option

WithTag 设置Tag名称,默认:valid

func WithTranslation

func WithTranslation(tag, text string, override bool) Option

WithTranslation 注册自定义错误翻译 参数 `text` 示例:{0}为必填字段 或 {0}必须大于{1}

func WithValidation

func WithValidation(tag string, fn validator.Func, callValidationEvenIfNull ...bool) Option

WithValidation 注册自定义验证器

func WithValidationCtx

func WithValidationCtx(tag string, fn validator.FuncCtx, callValidationEvenIfNull ...bool) Option

WithValidationCtx 注册带Context的自定义验证器

func WithValuerType

func WithValuerType(types ...driver.Valuer) Option

WithValuerType 注册自定义验证类型

type Validator

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

Validator 可被用于Gin框架的验证器 具体支持的验证规则,可以参考:https://pkg.go.dev/github.com/go-playground/validator/v10

func New

func New(opts ...Option) *Validator

New 生成一个验证器实例 在Gin中使用:binding.Validator = validator.New()

func (*Validator) Engine

func (v *Validator) Engine() any

Engine 实现Gin验证器接口

func (*Validator) ValidateStruct

func (v *Validator) ValidateStruct(obj any) error

ValidateStruct 验证结构体

func (*Validator) ValidateStructCtx

func (v *Validator) ValidateStructCtx(ctx context.Context, obj any) error

ValidateStructCtx 验证结构体,带Context

Jump to

Keyboard shortcuts

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