Documentation
¶
Index ¶
- func AddTrans(multipleTrans ...TranslationLanguage)
- func Get() *validator.Validate
- func GetLanguageCtxKey() string
- func SetLanguageCtxKey(key string)
- func Struct(obj any) error
- func StructCtx(ctx context.Context, obj any) error
- func StructLocale(locale string, obj any) error
- func TransErr(err error) error
- func TransErrCtx(ctx context.Context, err error) error
- func TransErrLocale(locale string, err error) error
- func TransErrZh(err error) error
- type GetRequestLanguageFunc
- type TranslationLanguage
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 GetLanguageCtxKey ¶ added in v0.1.3
func GetLanguageCtxKey() string
func SetLanguageCtxKey ¶ added in v0.1.3
func SetLanguageCtxKey(key string)
SetLanguageCtxKey 设置语言上下文键值
func StructLocale ¶ added in v0.1.3
func TransErrCtx ¶
TransErrCtx 解析错误信息 支持 context ctx.Value(LanguageCtxKey)
func TransErrLocale ¶
TransErrLocale 解析错误信息 支持 指定语言
Types ¶
type GetRequestLanguageFunc ¶
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
}
Click to show internal directories.
Click to hide internal directories.