pass i18n to next level

This commit is contained in:
Mohammad Foroughi
2022-10-30 04:33:02 +03:30
parent 1f87c1fb86
commit 2d2d13aec0

View File

@@ -254,7 +254,7 @@ func (s *Server) initI18n(engine *gin.Engine) error {
var localizer *i18n.Localizer
engine.FuncMap["i18n"] = func(key string, params ...string) (string, error) {
I18n := func(key string, params ...string) (string, error) {
names := findI18nParamNames(key)
if len(names) != len(params) {
return "", common.NewError("find names:", names, "---------- params:", params, "---------- num not equal")
@@ -269,6 +269,8 @@ func (s *Server) initI18n(engine *gin.Engine) error {
})
}
engine.FuncMap["i18n"] = I18n;
engine.Use(func(c *gin.Context) {
//accept := c.GetHeader("Accept-Language")
@@ -282,6 +284,7 @@ func (s *Server) initI18n(engine *gin.Engine) error {
localizer = i18n.NewLocalizer(bundle, lang)
c.Set("localizer", localizer)
c.Set("I18n" , I18n)
c.Next()
})