package controller import ( "backend/model" "backend/util" "github.com/gin-gonic/gin" ) func Language(c *gin.Context) { lang := model.LanguageMod{} c.BindJSON(&lang) admin := c.GetString("admin") LanguageList, err := lang.LanguageList(admin) if err != nil { failed(c, err.Error()) return } success(c, LanguageList) } func LanguageExport(c *gin.Context) { lang := model.LanguageMod{} c.BindJSON(&lang) LanguageList, err := lang.LanguageListAll() if err != nil { failed(c, err.Error()) return } success(c, LanguageList) } func LanguageSave(c *gin.Context) { var request struct { Data []model.LanguageOp `json:"data"` } err := c.BindJSON(&request) if err != nil { failed(c, err.Error()) return } langMod := model.LanguageMod{} admin := c.GetString("admin") err = langMod.LanguageSave(request.Data, admin) if err != nil { failed(c, err.Error()) return } go langMod.LanguageListAll() util.AddAdminLog(c, "翻译保存", request) success(c, "保存成功") } func LanguageAdd(c *gin.Context) { var request struct { Data []model.Language `json:"data"` } err := c.BindJSON(&request) if err != nil { failed(c, err.Error()) return } admin := c.GetString("admin") langMod := &model.LanguageMod{} err = langMod.LanguageAdd(request.Data, admin) if err != nil { failed(c, err.Error()) return } go langMod.LanguageListAll() util.AddAdminLog(c, "翻译添加", request) success(c, "添加成功") } func LanguageDelete(c *gin.Context) { var request struct { Key string `json:"key"` } err := c.BindJSON(&request) if err != nil { failed(c, err.Error()) return } admin := c.GetString("admin") langMod := &model.LanguageMod{} err = langMod.LanguageDelete(request.Key, admin) if err != nil { failed(c, err.Error()) return } go langMod.LanguageListAll() util.AddAdminLog(c, "翻译删除", request) success(c, "删除成功") }