diff --git a/src/modules/common/common.go b/src/modules/common/common.go index d5d53eb5..70af591d 100644 --- a/src/modules/common/common.go +++ b/src/modules/common/common.go @@ -73,7 +73,8 @@ func Setup(router *gin.Engine) { // 通用请求 commonGroup := router.Group("/common") { - commonGroup.GET("/hash", middleware.PreAuthorize(nil), controller.NewCommont.Hash) + commonGroup.POST("/hash", middleware.PreAuthorize(nil), controller.NewCommont.Hash) + commonGroup.GET("/i18n", controller.NewCommont.I18n) } // 文件操作处理 diff --git a/src/modules/common/controller/common.go b/src/modules/common/controller/common.go index 8975ced0..3ce08516 100644 --- a/src/modules/common/controller/common.go +++ b/src/modules/common/controller/common.go @@ -1,6 +1,8 @@ package controller import ( + "ems.agt/src/framework/i18n" + "ems.agt/src/framework/utils/ctx" "ems.agt/src/framework/vo/result" commonService "ems.agt/src/modules/common/service" "github.com/gin-gonic/gin" @@ -21,11 +23,35 @@ type CommontController struct { // 哈希加密 // -// GET /hash +// POST /hash func (s *CommontController) Hash(c *gin.Context) { c.String(200, "commont Hash") } +// 多语言处理 +// +// GET /i18n +func (s *CommontController) I18n(c *gin.Context) { + language := ctx.AcceptLanguage(c) + + i18nLang := i18n.TKey(language, "i18n") + hello := i18n.TKey(language, "hello") + ivs := i18n.TTemplate(language, "errorFields", nil) + errorFields := i18n.TTemplate(language, "errorFields", map[string]any{ + "num": 1000, + "hello": "你好", + "h2o2": false, + "fileName": " ====", + }) + c.JSON(200, map[string]any{ + "lang": language, + "i18nLang": i18nLang, + "ivs": ivs, + "hello": hello, + "errorFields": errorFields, + }) +} + // 系统可暴露的配置信息 // // GET /sys-conf