update: read localizer from cookies

This commit is contained in:
Mohammad Foroughi
2022-10-29 23:23:47 +03:30
parent 35652d222a
commit 01970cf343

View File

@@ -270,8 +270,17 @@ func (s *Server) initI18n(engine *gin.Engine) error {
}
engine.Use(func(c *gin.Context) {
accept := c.GetHeader("Accept-Language")
localizer = i18n.NewLocalizer(bundle, accept)
//accept := c.GetHeader("Accept-Language")
var lang string
if cookie, err := c.Request.Cookie("lang"); err == nil {
lang = cookie.Value
} else {
lang = c.GetHeader("Accept-Language")
}
localizer = i18n.NewLocalizer(bundle, lang)
c.Set("localizer", localizer)
c.Next()
})