From 2d2d13aec05384d198b0328230bb2cc44d3225ed Mon Sep 17 00:00:00 2001 From: Mohammad Foroughi Date: Sun, 30 Oct 2022 04:33:02 +0330 Subject: [PATCH] pass i18n to next level --- web/web.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/web/web.go b/web/web.go index 5ea10c3e..56ad49d5 100644 --- a/web/web.go +++ b/web/web.go @@ -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() })