代码拉取完成,页面将自动刷新
/*
* @Author: lwnmengjing
* @Date: 2021/6/9 10:39 上午
* @Last Modified by: lwnmengjing
* @Last Modified time: 2021/6/9 10:39 上午
*/
package api
import (
"fmt"
"github.com/gin-gonic/gin/binding"
"github.com/go-playground/locales/en"
"github.com/go-playground/locales/zh"
ut "github.com/go-playground/universal-translator"
"github.com/go-playground/validator/v10"
enTranslations "github.com/go-playground/validator/v10/translations/en"
chTranslations "github.com/go-playground/validator/v10/translations/zh"
)
// transInit local 通常取决于 http 请求头的 'Accept-Language'
func transInit(local string) (trans ut.Translator, err error) {
if v, ok := binding.Validator.Engine().(*validator.Validate); ok {
zhT := zh.New() //chinese
enT := en.New() //english
uni := ut.New(enT, zhT, enT)
var o bool
//register translate
// 注册翻译器
switch local {
case "zh", "zh-CN":
trans, o = uni.GetTranslator("zh")
if !o {
return nil, fmt.Errorf("uni.GetTranslator(%s) failed", "zh")
}
err = chTranslations.RegisterDefaultTranslations(v, trans)
default:
trans, o = uni.GetTranslator("en")
if !o {
return nil, fmt.Errorf("uni.GetTranslator(%s) failed", "en")
}
err = enTranslations.RegisterDefaultTranslations(v, trans)
}
return
}
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。