Documentation
¶
Index ¶
- type Translation
- type Translator
- type ValidErrors
- type Validation
- type ValidationErrors
- type Validator
- func (v *Validator) Bind(c *gin.Context, param interface{}) *ValidErrors
- func (v *Validator) Engine() interface{}
- func (v *Validator) GetTranslator(locale string) ut.Translator
- func (v *Validator) OnChange(viper *viper.Viper)
- func (v *Validator) RegisterDefaultTranslations(locale string, ...) error
- func (v *Validator) RegisterTagNameFunc(tags ...string)
- func (v *Validator) RegisterValidation(validation Validation) error
- func (v *Validator) SetTagName(tag string)
- func (v *Validator) ValidateStruct(obj interface{}) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Translation ¶
type Translation interface { locales.Translator RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (err error) }
Translation translation interface
type Translator ¶
type Translator struct {
locales.Translator
}
Translator one-layer encapsulation of github.com/go-playground/locales
func (Translator) RegisterDefaultTranslations ¶
func (translator Translator) RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (err error)
RegisterDefaultTranslations locale
type ValidErrors ¶
ValidErrors 验证之后的错误信息
func (*ValidErrors) Error ¶
func (validErrors *ValidErrors) Error() string
Error return valid error's string
func (*ValidErrors) String ¶
func (validErrors *ValidErrors) String() (errString string)
String return valid error's string
type Validation ¶
type Validation interface { Tag() string Validate(fl validator.FieldLevel) bool CallValidationEvenIfNull() bool Locale() string TranslateTmpl(ut ut.Translator) error TranslateParameters(ut ut.Translator, fe validator.FieldError) string }
Validation custom validation interface
type ValidationErrors ¶
type ValidationErrors struct { validator.ValidationErrors // contains filtered or unexported fields }
ValidationErrors 对验证错误的一层封装
func (ValidationErrors) Translate ¶
func (ve ValidationErrors) Translate(locales ...string) validator.ValidationErrorsTranslations
Translate localize errors after validation
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator validator
func (*Validator) Bind ¶
func (v *Validator) Bind(c *gin.Context, param interface{}) *ValidErrors
Bind gin controller
func (*Validator) GetTranslator ¶
func (v *Validator) GetTranslator(locale string) ut.Translator
GetTranslator get translator
func (*Validator) RegisterDefaultTranslations ¶
func (v *Validator) RegisterDefaultTranslations(locale string, translation func(v *validator.Validate, trans ut.Translator) (err error)) error
RegisterDefaultTranslations custom translation
func (*Validator) RegisterTagNameFunc ¶
RegisterTagNameFunc custom tag name
func (*Validator) RegisterValidation ¶
func (v *Validator) RegisterValidation(validation Validation) error
RegisterValidation set custom validation
func (*Validator) SetTagName ¶
SetTagName set validator 获取验证规则的结构体 tag name
func (*Validator) ValidateStruct ¶
ValidateStruct 验证结构体
Can be asserted as ValidationErrors, if the err returned by validation is validator.ValidationErrors, Will be forced to ValidationErrors
Click to show internal directories.
Click to hide internal directories.