validator

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Apr 14, 2025 License: BSD-3-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTrans added in v0.1.3

func AddTrans(multipleTrans ...TranslationLanguage)

AddTrans 添加翻译器 默认支持 en-英文和 zh-中文、zh_Hant_TW-繁体 multipleTrans 支持其他国家或地区翻译器

func Get added in v0.1.3

func Get() *validator.Validate

func GetLanguageCtxKey added in v0.1.3

func GetLanguageCtxKey() string

func SetLanguageCtxKey added in v0.1.3

func SetLanguageCtxKey(key string)

SetLanguageCtxKey 设置语言上下文键值

func Struct

func Struct(obj any) error

Validate 验证器

func StructCtx

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

StructCtx 验证器 支持 context ctx.Value(LanguageCtxKey)

func StructLocale added in v0.1.3

func StructLocale(locale string, obj any) error

func TransErr

func TransErr(err error) error

TransErr 解析错误信息为英文

func TransErrCtx

func TransErrCtx(ctx context.Context, err error) error

TransErrCtx 解析错误信息 支持 context ctx.Value(LanguageCtxKey)

func TransErrLocale

func TransErrLocale(locale string, err error) error

TransErrLocale 解析错误信息 支持 指定语言

func TransErrZh

func TransErrZh(err error) error

TransErrZh 解析错误信息为中文

Types

type GetRequestLanguageFunc

type GetRequestLanguageFunc func(ctx context.Context) string
var DefaultGetLanguage GetRequestLanguageFunc = func(ctx context.Context) string {
	lang, _ := ctx.Value(languageCtxKey).(string)
	if lang == "" {
		lang = "en"
	}
	return lang
}

DefaultGetLanguage 重新赋值修改默认获取语言的方法

type TranslationLanguage

type TranslationLanguage struct {
	Lt           locales.Translator
	RegisterFunc func(*validator.Validate, ut.Translator) error
}

Jump to

Keyboard shortcuts

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