ginValidator

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2024 License: MIT Imports: 7 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseValidator

type BaseValidator struct {
}

func (*BaseValidator) RegisterTranslationsFunc

func (d *BaseValidator) RegisterTranslationsFunc(tag string, msg string) validator.RegisterTranslationsFunc

func (*BaseValidator) TranslationFunc

func (d *BaseValidator) TranslationFunc(trans ut.Translator, fe validator.FieldError) string

type CustomValidator

type CustomValidator interface {
	TagName() string
	Validator(fl validator.FieldLevel) bool
	Messages() string
	RegisterTranslationsFunc(tag string, msg string) validator.RegisterTranslationsFunc
	TranslationFunc(ut ut.Translator, fe validator.FieldError) string
}

type CustomValidatorManager

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

CustomValidatorManager 自定义验证器管理器 验证管理器没里Map 没有锁,所以只能在项目启动时注册

func NewCustomValidatorManager

func NewCustomValidatorManager(customValidators map[string]CustomValidator, validate *validator.Validate, trans ut.Translator) *CustomValidatorManager

func (*CustomValidatorManager) Add

func (c *CustomValidatorManager) Add(validator CustomValidator)

Add 注册一个验证器到 manager 中

func (*CustomValidatorManager) Adds

func (c *CustomValidatorManager) Adds(validators ...CustomValidator)

Adds 注册一个验证器到 manager 中

func (*CustomValidatorManager) GetCustomValidators

func (c *CustomValidatorManager) GetCustomValidators() map[string]CustomValidator

GetCustomValidators 获取已注册的验证器

func (*CustomValidatorManager) GetTrans

func (c *CustomValidatorManager) GetTrans() ut.Translator

func (*CustomValidatorManager) GetValidate

func (c *CustomValidatorManager) GetValidate() *validator.Validate

func (*CustomValidatorManager) HasValidator

func (c *CustomValidatorManager) HasValidator(key string) bool

HasValidator 名字为key验证器是否存在

func (*CustomValidatorManager) RegisterToValidate

func (c *CustomValidatorManager) RegisterToValidate()

RegisterToValidate 把自定义验证器注册到系统中

type Option

type Option func(t *Trans)

type Trans

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

func NewDefaultTrans

func NewDefaultTrans() *Trans

func NewTrans

func NewTrans(option ...Option) *Trans

func (*Trans) GetTrans

func (t *Trans) GetTrans() ut.Translator

func (*Trans) GetValidate

func (t *Trans) GetValidate() *validator.Validate

func (*Trans) SetUp

func (t *Trans) SetUp() error

SetUp 设置验证器

Jump to

Keyboard shortcuts

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