refactor: 错误消息脱敏 + 后端 CI

- 新增 utils.InternalMsg:内部错误详情只进服务端日志,对外统一脱敏
  消息,不再向客户端泄露 GORM/SQL 实现细节;九个 controller 的
  err.Error() 出口全部切换
- 新增 .github/workflows/ci.yml:go build/vet/test(backend,go 1.25)
This commit is contained in:
Logan.Li committed 2026-11-01 02:03:26 +08:00
1 parent 1a47dee63d
commit e0cef06234
11 files changed
+92 -49

No files matched your search

@@ -1,6 +1,8 @@
package setting
import (
"backend/utils"
"backend/internal/dto"
settingservice "backend/internal/service/setting"
"net/http"
@@ -39,7 +41,7 @@ func (ctrl *SettingController) Update(c *gin.Context) {
}
setting, err := ctrl.svc.Update(req)
if err != nil {
c.JSON(http.StatusOK, gin.H{"code": 1, "message": err.Error()})
c.JSON(http.StatusOK, gin.H{"code": 1, "message": utils.InternalMsg(err)})
return
}
c.JSON(http.StatusOK, gin.H{"code": 0, "message": "更新成功", "data": setting})
@@ -49,7 +51,7 @@ func (ctrl *SettingController) Update(c *gin.Context) {
func (ctrl *SettingController) GetWaffo(c *gin.Context) {
data, err := ctrl.svc.GetWaffo()
if err != nil {
c.JSON(http.StatusOK, gin.H{"code": 1, "message": err.Error()})
c.JSON(http.StatusOK, gin.H{"code": 1, "message": utils.InternalMsg(err)})
return
}
c.JSON(http.StatusOK, gin.H{"code": 0, "data": data})
@@ -64,7 +66,7 @@ func (ctrl *SettingController) UpdateWaffo(c *gin.Context) {
}
data, err := ctrl.svc.UpdateWaffo(req)
if err != nil {
c.JSON(http.StatusOK, gin.H{"code": 1, "message": err.Error()})
c.JSON(http.StatusOK, gin.H{"code": 1, "message": utils.InternalMsg(err)})
return
}
c.JSON(http.StatusOK, gin.H{"code": 0, "message": "Waffo 配置已保存", "data": data})
@@ -113,7 +115,7 @@ func (ctrl *SettingController) ListAuditLogs(c *gin.Context) {
// ClearAuditLogs 清空审计日志 // Logan.Li
func (ctrl *SettingController) ClearAuditLogs(c *gin.Context) {
if err := ctrl.svc.ClearAuditLogs(); err != nil {
c.JSON(http.StatusOK, gin.H{"code": 1, "message": err.Error()})
c.JSON(http.StatusOK, gin.H{"code": 1, "message": utils.InternalMsg(err)})
return
}
c.JSON(http.StatusOK, gin.H{"code": 0, "message": "日志已清空"})