diff options
| author | MHSanaei <mc.sanaei@gmail.com> | 2023-02-18 15:37:32 +0300 |
|---|---|---|
| committer | MHSanaei <mc.sanaei@gmail.com> | 2023-02-18 15:37:32 +0300 |
| commit | b412df70f1b2e9f10b75e095a2329f10b48e01b5 (patch) | |
| tree | 9d69f34fc53ce9662996494718a7f6aabab0b648 /web/controller | |
| parent | fe9844b51b04bb924bb0e5444b493668c9df92a2 (diff) | |
update pack 2
Diffstat (limited to 'web/controller')
| -rw-r--r-- | web/controller/base.go | 13 | ||||
| -rw-r--r-- | web/controller/inbound.go | 25 | ||||
| -rw-r--r-- | web/controller/index.go | 8 | ||||
| -rw-r--r-- | web/controller/server.go | 4 | ||||
| -rw-r--r-- | web/controller/setting.go | 16 | ||||
| -rw-r--r-- | web/controller/util.go | 6 |
6 files changed, 35 insertions, 37 deletions
diff --git a/web/controller/base.go b/web/controller/base.go index 6ed2f0ef..a9659bd2 100644 --- a/web/controller/base.go +++ b/web/controller/base.go @@ -12,7 +12,7 @@ type BaseController struct { func (a *BaseController) checkLogin(c *gin.Context) { if !session.IsLogin(c) { if isAjax(c) { - pureJsonMsg(c, false, I18n(c , "pages.login.loginAgain")) + pureJsonMsg(c, false, I18n(c, "pages.login.loginAgain")) } else { c.Redirect(http.StatusTemporaryRedirect, c.GetString("base_path")) } @@ -22,12 +22,11 @@ func (a *BaseController) checkLogin(c *gin.Context) { } } +func I18n(c *gin.Context, name string) string { + anyfunc, _ := c.Get("I18n") + i18n, _ := anyfunc.(func(key string, params ...string) (string, error)) -func I18n(c *gin.Context , name string) string{ - anyfunc, _ := c.Get("I18n") - i18n, _ := anyfunc.(func(key string, params ...string) (string, error)) + message, _ := i18n(name) - message, _ := i18n(name) - - return message; + return message } diff --git a/web/controller/inbound.go b/web/controller/inbound.go index 7be877e3..96c7ba18 100644 --- a/web/controller/inbound.go +++ b/web/controller/inbound.go @@ -2,13 +2,14 @@ package controller import ( "fmt" - "github.com/gin-gonic/gin" "strconv" "x-ui/database/model" "x-ui/logger" "x-ui/web/global" "x-ui/web/service" "x-ui/web/session" + + "github.com/gin-gonic/gin" ) type InboundController struct { @@ -30,9 +31,7 @@ func (a *InboundController) initRouter(g *gin.RouterGroup) { g.POST("/add", a.addInbound) g.POST("/del/:id", a.delInbound) g.POST("/update/:id", a.updateInbound) - g.POST("/resetClientTraffic/:email", a.resetClientTraffic) - } @@ -53,7 +52,7 @@ func (a *InboundController) getInbounds(c *gin.Context) { user := session.GetLoginUser(c) inbounds, err := a.inboundService.GetInbounds(user.Id) if err != nil { - jsonMsg(c, I18n(c , "pages.inbounds.toasts.obtain"), err) + jsonMsg(c, I18n(c, "pages.inbounds.toasts.obtain"), err) return } jsonObj(c, inbounds, nil) @@ -61,12 +60,12 @@ func (a *InboundController) getInbounds(c *gin.Context) { func (a *InboundController) getInbound(c *gin.Context) { id, err := strconv.Atoi(c.Param("id")) if err != nil { - jsonMsg(c, I18n(c , "get"), err) + jsonMsg(c, I18n(c, "get"), err) return } inbound, err := a.inboundService.GetInbound(id) if err != nil { - jsonMsg(c, I18n(c , "pages.inbounds.toasts.obtain"), err) + jsonMsg(c, I18n(c, "pages.inbounds.toasts.obtain"), err) return } jsonObj(c, inbound, nil) @@ -76,7 +75,7 @@ func (a *InboundController) addInbound(c *gin.Context) { inbound := &model.Inbound{} err := c.ShouldBind(inbound) if err != nil { - jsonMsg(c, I18n(c , "pages.inbounds.addTo"), err) + jsonMsg(c, I18n(c, "pages.inbounds.addTo"), err) return } user := session.GetLoginUser(c) @@ -84,7 +83,7 @@ func (a *InboundController) addInbound(c *gin.Context) { inbound.Enable = true inbound.Tag = fmt.Sprintf("inbound-%v", inbound.Port) inbound, err = a.inboundService.AddInbound(inbound) - jsonMsgObj(c, I18n(c , "pages.inbounds.addTo"), inbound, err) + jsonMsgObj(c, I18n(c, "pages.inbounds.addTo"), inbound, err) if err == nil { a.xrayService.SetToNeedRestart() } @@ -93,11 +92,11 @@ func (a *InboundController) addInbound(c *gin.Context) { func (a *InboundController) delInbound(c *gin.Context) { id, err := strconv.Atoi(c.Param("id")) if err != nil { - jsonMsg(c, I18n(c , "delete"), err) + jsonMsg(c, I18n(c, "delete"), err) return } err = a.inboundService.DelInbound(id) - jsonMsgObj(c, I18n(c , "delete"), id, err) + jsonMsgObj(c, I18n(c, "delete"), id, err) if err == nil { a.xrayService.SetToNeedRestart() } @@ -106,7 +105,7 @@ func (a *InboundController) delInbound(c *gin.Context) { func (a *InboundController) updateInbound(c *gin.Context) { id, err := strconv.Atoi(c.Param("id")) if err != nil { - jsonMsg(c, I18n(c , "pages.inbounds.revise"), err) + jsonMsg(c, I18n(c, "pages.inbounds.revise"), err) return } inbound := &model.Inbound{ @@ -114,11 +113,11 @@ func (a *InboundController) updateInbound(c *gin.Context) { } err = c.ShouldBind(inbound) if err != nil { - jsonMsg(c, I18n(c , "pages.inbounds.revise"), err) + jsonMsg(c, I18n(c, "pages.inbounds.revise"), err) return } inbound, err = a.inboundService.UpdateInbound(inbound) - jsonMsgObj(c, I18n(c , "pages.inbounds.revise"), inbound, err) + jsonMsgObj(c, I18n(c, "pages.inbounds.revise"), inbound, err) if err == nil { a.xrayService.SetToNeedRestart() } diff --git a/web/controller/index.go b/web/controller/index.go index e0be6076..71a1a34a 100644 --- a/web/controller/index.go +++ b/web/controller/index.go @@ -46,7 +46,7 @@ func (a *IndexController) login(c *gin.Context) { var form LoginForm err := c.ShouldBind(&form) if err != nil { - pureJsonMsg(c, false, I18n(c , "pages.login.toasts.invalidFormData")) + pureJsonMsg(c, false, I18n(c, "pages.login.toasts.invalidFormData")) return } if form.Username == "" { @@ -54,7 +54,7 @@ func (a *IndexController) login(c *gin.Context) { return } if form.Password == "" { - pureJsonMsg(c, false, I18n(c , "pages.login.toasts.emptyPassword")) + pureJsonMsg(c, false, I18n(c, "pages.login.toasts.emptyPassword")) return } user := a.userService.CheckUser(form.Username, form.Password) @@ -62,7 +62,7 @@ func (a *IndexController) login(c *gin.Context) { if user == nil { job.NewStatsNotifyJob().UserLoginNotify(form.Username, getRemoteIp(c), timeStr, 0) logger.Infof("wrong username or password: \"%s\" \"%s\"", form.Username, form.Password) - pureJsonMsg(c, false, I18n(c , "pages.login.toasts.wrongUsernameOrPassword")) + pureJsonMsg(c, false, I18n(c, "pages.login.toasts.wrongUsernameOrPassword")) return } else { logger.Infof("%s login success,Ip Address:%s\n", form.Username, getRemoteIp(c)) @@ -71,7 +71,7 @@ func (a *IndexController) login(c *gin.Context) { err = session.SetLoginUser(c, user) logger.Info("user", user.Id, "login success") - jsonMsg(c, I18n(c , "pages.login.toasts.successLogin"), err) + jsonMsg(c, I18n(c, "pages.login.toasts.successLogin"), err) } func (a *IndexController) logout(c *gin.Context) { diff --git a/web/controller/server.go b/web/controller/server.go index d59b3400..2dd40a0a 100644 --- a/web/controller/server.go +++ b/web/controller/server.go @@ -68,7 +68,7 @@ func (a *ServerController) getXrayVersion(c *gin.Context) { versions, err := a.serverService.GetXrayVersions() if err != nil { - jsonMsg(c, I18n(c , "getVersion"), err) + jsonMsg(c, I18n(c, "getVersion"), err) return } @@ -81,5 +81,5 @@ func (a *ServerController) getXrayVersion(c *gin.Context) { func (a *ServerController) installXray(c *gin.Context) { version := c.Param("version") err := a.serverService.UpdateXray(version) - jsonMsg(c, I18n(c , "install") + " xray", err) + jsonMsg(c, I18n(c, "install")+" xray", err) } diff --git a/web/controller/setting.go b/web/controller/setting.go index f500c76d..922544fe 100644 --- a/web/controller/setting.go +++ b/web/controller/setting.go @@ -40,7 +40,7 @@ func (a *SettingController) initRouter(g *gin.RouterGroup) { func (a *SettingController) getAllSetting(c *gin.Context) { allSetting, err := a.settingService.GetAllSetting() if err != nil { - jsonMsg(c, I18n(c , "pages.setting.toasts.getSetting"), err) + jsonMsg(c, I18n(c, "pages.setting.toasts.getSetting"), err) return } jsonObj(c, allSetting, nil) @@ -50,27 +50,27 @@ func (a *SettingController) updateSetting(c *gin.Context) { allSetting := &entity.AllSetting{} err := c.ShouldBind(allSetting) if err != nil { - jsonMsg(c, I18n(c , "pages.setting.toasts.modifySetting"), err) + jsonMsg(c, I18n(c, "pages.setting.toasts.modifySetting"), err) return } err = a.settingService.UpdateAllSetting(allSetting) - jsonMsg(c, I18n(c , "pages.setting.toasts.modifySetting"), err) + jsonMsg(c, I18n(c, "pages.setting.toasts.modifySetting"), err) } func (a *SettingController) updateUser(c *gin.Context) { form := &updateUserForm{} err := c.ShouldBind(form) if err != nil { - jsonMsg(c, I18n(c , "pages.setting.toasts.modifySetting"), err) + jsonMsg(c, I18n(c, "pages.setting.toasts.modifySetting"), err) return } user := session.GetLoginUser(c) if user.Username != form.OldUsername || user.Password != form.OldPassword { - jsonMsg(c, I18n(c , "pages.setting.toasts.modifyUser"), errors.New(I18n(c , "pages.setting.toasts.originalUserPassIncorrect"))) + jsonMsg(c, I18n(c, "pages.setting.toasts.modifyUser"), errors.New(I18n(c, "pages.setting.toasts.originalUserPassIncorrect"))) return } if form.NewUsername == "" || form.NewPassword == "" { - jsonMsg(c,I18n(c , "pages.setting.toasts.modifyUser"), errors.New(I18n(c , "pages.setting.toasts.userPassMustBeNotEmpty"))) + jsonMsg(c, I18n(c, "pages.setting.toasts.modifyUser"), errors.New(I18n(c, "pages.setting.toasts.userPassMustBeNotEmpty"))) return } err = a.userService.UpdateUser(user.Id, form.NewUsername, form.NewPassword) @@ -79,10 +79,10 @@ func (a *SettingController) updateUser(c *gin.Context) { user.Password = form.NewPassword session.SetLoginUser(c, user) } - jsonMsg(c, I18n(c , "pages.setting.toasts.modifyUser"), err) + jsonMsg(c, I18n(c, "pages.setting.toasts.modifyUser"), err) } func (a *SettingController) restartPanel(c *gin.Context) { err := a.panelService.RestartPanel(time.Second * 3) - jsonMsg(c, I18n(c , "pages.setting.restartPanel"), err) + jsonMsg(c, I18n(c, "pages.setting.restartPanel"), err) } diff --git a/web/controller/util.go b/web/controller/util.go index 2bd2fa55..20ae1ea4 100644 --- a/web/controller/util.go +++ b/web/controller/util.go @@ -46,12 +46,12 @@ func jsonMsgObj(c *gin.Context, msg string, obj interface{}, err error) { if err == nil { m.Success = true if msg != "" { - m.Msg = msg + I18n(c , "success") + m.Msg = msg + I18n(c, "success") } } else { m.Success = false - m.Msg = msg + I18n(c , "fail") + ": " + err.Error() - logger.Warning(msg + I18n(c , "fail") + ": ", err) + m.Msg = msg + I18n(c, "fail") + ": " + err.Error() + logger.Warning(msg+I18n(c, "fail")+": ", err) } c.JSON(http.StatusOK, m) } |
