validator

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTagName      = "validate"
	DefaultLabelTagName = "label"
)

Variables

This section is empty.

Functions

func NewDefaultValidator

func NewDefaultValidator() *defaultValidator

NewDefaultValidator defaultValidator 的构造函数

func RegisterCustomValidateType

func RegisterCustomValidateType(fn validator.CustomTypeFunc, types ...interface{})

func SetLanguageZH

func SetLanguageZH(v *validator.Validate) (ut.Translator, error)

func Translate

func Translate(err error, trans ut.Translator) error

func Validate

func Validate(obj interface{}, tags ...string) error

Validate 验证 struct 结构体

func Var added in v0.0.8

func Var(field interface{}, tag string) error

Var 验证 var 变量

Types

type FieldError added in v0.0.8

type FieldError struct {
	Field   string `json:"field"`
	Message string `json:"message"`
}

func NewFieldError added in v0.0.8

func NewFieldError(field string, message string) *FieldError

func (*FieldError) Error added in v0.0.8

func (fe *FieldError) Error() string

type Language

type Language uint
const (
	Invalid Language = iota
	EN
	ZH
)

type ValidationErrors added in v0.0.8

type ValidationErrors []*FieldError

func (ValidationErrors) Error added in v0.0.8

func (ve ValidationErrors) Error() string

type Validator

type Validator interface {
	Engine() interface{}
	Validate(obj interface{}, tags ...string) error
	Var(field interface{}, tag string) error
	SetLanguage(language Language) error
}

Validator 参数校验器接口

var DefaultValidator Validator = NewDefaultValidator()

Validator 全局参数校验器

Jump to

Keyboard shortcuts

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