* i18n: add i18n for server pacakge Signed-off-by: qwqcode <qwqcode@gmail.com> * i18n: add i18n for cmd pacakge Signed-off-by: qwqcode <qwqcode@gmail.com> * feat: add mustache syntax support for i18n.T in backend Signed-off-by: qwqcode <qwqcode@gmail.com> * i18n: improve i18n for backend further Signed-off-by: qwqcode <qwqcode@gmail.com> * i18n: `zh-CN` translation for backend Signed-off-by: qwqcode <qwqcode@gmail.com> Signed-off-by: qwqcode <qwqcode@gmail.com>
18 lines
386 B
Go
18 lines
386 B
Go
package middleware
|
|
|
|
import (
|
|
"github.com/ArtalkJS/Artalk/internal/i18n"
|
|
"github.com/ArtalkJS/Artalk/server/common"
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func AdminOnlyMiddleware() fiber.Handler {
|
|
return func(c *fiber.Ctx) error {
|
|
if !common.CheckIsAdminReq(c) {
|
|
return common.RespError(c, i18n.T("Admin access required"), common.Map{"need_login": true})
|
|
}
|
|
|
|
return c.Next()
|
|
}
|
|
}
|