兼容casbin2.24.0版本log

迁移脚本编译时不打包
This commit is contained in:
linwenxiang
2021-03-05 13:23:21 +08:00
parent 48f0cb46ec
commit 39dd1ee6f8
56 changed files with 320 additions and 454 deletions
+10 -15
View File
@@ -19,10 +19,9 @@ type WfProcessClassify struct {
func (e *WfProcessClassify) GetWfProcessClassifyList(c *gin.Context) { func (e *WfProcessClassify) GetWfProcessClassifyList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.WfProcessClassifySearch) d := new(dto.WfProcessClassifySearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -54,10 +53,9 @@ func (e *WfProcessClassify) GetWfProcessClassifyList(c *gin.Context) {
func (e *WfProcessClassify) GetWfProcessClassify(c *gin.Context) { func (e *WfProcessClassify) GetWfProcessClassify(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.WfProcessClassifyById) control := new(dto.WfProcessClassifyById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -88,10 +86,9 @@ func (e *WfProcessClassify) GetWfProcessClassify(c *gin.Context) {
func (e *WfProcessClassify) InsertWfProcessClassify(c *gin.Context) { func (e *WfProcessClassify) InsertWfProcessClassify(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.WfProcessClassifyControl) control := new(dto.WfProcessClassifyControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -125,10 +122,9 @@ func (e *WfProcessClassify) InsertWfProcessClassify(c *gin.Context) {
func (e *WfProcessClassify) UpdateWfProcessClassify(c *gin.Context) { func (e *WfProcessClassify) UpdateWfProcessClassify(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.WfProcessClassifyControl) control := new(dto.WfProcessClassifyControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -163,10 +159,9 @@ func (e *WfProcessClassify) UpdateWfProcessClassify(c *gin.Context) {
func (e *WfProcessClassify) DeleteWfProcessClassify(c *gin.Context) { func (e *WfProcessClassify) DeleteWfProcessClassify(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.WfProcessClassifyById) control := new(dto.WfProcessClassifyById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -20,10 +20,9 @@ type SysChinaAreaData struct {
func (e *SysChinaAreaData) GetSysChinaAreaDataList(c *gin.Context) { func (e *SysChinaAreaData) GetSysChinaAreaDataList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysChinaAreaDataSearch) d := new(dto.SysChinaAreaDataSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -54,10 +53,9 @@ func (e *SysChinaAreaData) GetSysChinaAreaDataList(c *gin.Context) {
func (e *SysChinaAreaData) GetSysChinaAreaData(c *gin.Context) { func (e *SysChinaAreaData) GetSysChinaAreaData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysChinaAreaDataById) control := new(dto.SysChinaAreaDataById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -87,10 +85,9 @@ func (e *SysChinaAreaData) GetSysChinaAreaData(c *gin.Context) {
func (e *SysChinaAreaData) InsertSysChinaAreaData(c *gin.Context) { func (e *SysChinaAreaData) InsertSysChinaAreaData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysChinaAreaDataControl) control := new(dto.SysChinaAreaDataControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -124,10 +121,9 @@ func (e *SysChinaAreaData) InsertSysChinaAreaData(c *gin.Context) {
func (e *SysChinaAreaData) UpdateSysChinaAreaData(c *gin.Context) { func (e *SysChinaAreaData) UpdateSysChinaAreaData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysChinaAreaDataControl) control := new(dto.SysChinaAreaDataControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -161,10 +157,9 @@ func (e *SysChinaAreaData) UpdateSysChinaAreaData(c *gin.Context) {
func (e *SysChinaAreaData) DeleteSysChinaAreaData(c *gin.Context) { func (e *SysChinaAreaData) DeleteSysChinaAreaData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysChinaAreaDataById) control := new(dto.SysChinaAreaDataById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+10 -15
View File
@@ -20,10 +20,9 @@ type SysFileDir struct {
func (e *SysFileDir) GetSysFileDirList(c *gin.Context) { func (e *SysFileDir) GetSysFileDirList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
search := new(dto.SysFileDirSearch) search := new(dto.SysFileDirSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -49,10 +48,9 @@ func (e *SysFileDir) GetSysFileDirList(c *gin.Context) {
func (e *SysFileDir) GetSysFileDir(c *gin.Context) { func (e *SysFileDir) GetSysFileDir(c *gin.Context) {
control := new(dto.SysFileDirById) control := new(dto.SysFileDirById)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -81,10 +79,9 @@ func (e *SysFileDir) GetSysFileDir(c *gin.Context) {
func (e *SysFileDir) InsertSysFileDir(c *gin.Context) { func (e *SysFileDir) InsertSysFileDir(c *gin.Context) {
control := new(dto.SysFileDirControl) control := new(dto.SysFileDirControl)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -120,10 +117,9 @@ func (e *SysFileDir) InsertSysFileDir(c *gin.Context) {
func (e *SysFileDir) UpdateSysFileDir(c *gin.Context) { func (e *SysFileDir) UpdateSysFileDir(c *gin.Context) {
control := new(dto.SysFileDirControl) control := new(dto.SysFileDirControl)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -158,10 +154,9 @@ func (e *SysFileDir) UpdateSysFileDir(c *gin.Context) {
func (e *SysFileDir) DeleteSysFileDir(c *gin.Context) { func (e *SysFileDir) DeleteSysFileDir(c *gin.Context) {
control := new(dto.SysFileDirById) control := new(dto.SysFileDirById)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+10 -15
View File
@@ -20,10 +20,9 @@ type SysFileInfo struct {
func (e *SysFileInfo) GetSysFileInfoList(c *gin.Context) { func (e *SysFileInfo) GetSysFileInfoList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
search := new(dto.SysFileInfoSearch) search := new(dto.SysFileInfoSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
err = c.ShouldBind(search) err = c.ShouldBind(search)
@@ -54,10 +53,9 @@ func (e *SysFileInfo) GetSysFileInfoList(c *gin.Context) {
func (e *SysFileInfo) GetSysFileInfo(c *gin.Context) { func (e *SysFileInfo) GetSysFileInfo(c *gin.Context) {
control := new(dto.SysFileInfoById) control := new(dto.SysFileInfoById)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -90,10 +88,9 @@ func (e *SysFileInfo) GetSysFileInfo(c *gin.Context) {
func (e *SysFileInfo) InsertSysFileInfo(c *gin.Context) { func (e *SysFileInfo) InsertSysFileInfo(c *gin.Context) {
control := new(dto.SysFileInfoControl) control := new(dto.SysFileInfoControl)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -129,10 +126,9 @@ func (e *SysFileInfo) InsertSysFileInfo(c *gin.Context) {
func (e *SysFileInfo) UpdateSysFileInfo(c *gin.Context) { func (e *SysFileInfo) UpdateSysFileInfo(c *gin.Context) {
control := new(dto.SysFileInfoControl) control := new(dto.SysFileInfoControl)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -169,10 +165,9 @@ func (e *SysFileInfo) UpdateSysFileInfo(c *gin.Context) {
func (e *SysFileInfo) DeleteSysFileInfo(c *gin.Context) { func (e *SysFileInfo) DeleteSysFileInfo(c *gin.Context) {
control := new(dto.SysFileInfoById) control := new(dto.SysFileInfoById)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+4 -6
View File
@@ -20,8 +20,7 @@ func (e *SysJob) RemoveJobForService(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := e.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
var v dto.GeneralDelDto var v dto.GeneralDelDto
@@ -34,7 +33,7 @@ func (e *SysJob) RemoveJobForService(c *gin.Context) {
s := service.SysJob{} s := service.SysJob{}
s.Log = log s.Log = log
s.Orm = db s.Orm = db
s.Cron = global.Cfg.GetCrontabKey(c.Request.Host) s.Cron = global.Runtime.GetCrontabKey(c.Request.Host)
err = s.RemoveJob(&v) err = s.RemoveJob(&v)
if err != nil { if err != nil {
log.Errorf("RemoveJob error, %s", err.Error()) log.Errorf("RemoveJob error, %s", err.Error())
@@ -49,8 +48,7 @@ func (e *SysJob) StartJobForService(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := e.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
var v dto.GeneralGetDto var v dto.GeneralGetDto
@@ -63,7 +61,7 @@ func (e *SysJob) StartJobForService(c *gin.Context) {
s := service.SysJob{} s := service.SysJob{}
s.Orm = db s.Orm = db
s.Log = log s.Log = log
s.Cron = global.Cfg.GetCrontabKey(c.Request.Host) s.Cron = global.Runtime.GetCrontabKey(c.Request.Host)
err = s.StartJob(&v) err = s.StartJob(&v)
if err != nil { if err != nil {
log.Errorf("GetCrontabKey error, %s", err.Error()) log.Errorf("GetCrontabKey error, %s", err.Error())
+18 -27
View File
@@ -31,10 +31,9 @@ type SysUser struct {
func (e *SysUser) GetSysUserList(c *gin.Context) { func (e *SysUser) GetSysUserList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysUserSearch) d := new(dto.SysUserSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -75,10 +74,9 @@ func (e *SysUser) GetSysUserList(c *gin.Context) {
func (e *SysUser) GetSysUser(c *gin.Context) { func (e *SysUser) GetSysUser(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysUserById) control := new(dto.SysUserById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -118,10 +116,9 @@ func (e *SysUser) GetSysUser(c *gin.Context) {
func (e *SysUser) InsertSysUser(c *gin.Context) { func (e *SysUser) InsertSysUser(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysUserControl) control := new(dto.SysUserControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -167,10 +164,9 @@ func (e *SysUser) UpdateSysUser(c *gin.Context) {
control := new(dto.SysUserControl) control := new(dto.SysUserControl)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -214,10 +210,9 @@ func (e *SysUser) DeleteSysUser(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysUserById) control := new(dto.SysUserById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -263,10 +258,9 @@ func (e *SysUser) DeleteSysUser(c *gin.Context) {
// @Router /api/v1/user/avatar [post] // @Router /api/v1/user/avatar [post]
func (e *SysUser) InsetSysUserAvatar(c *gin.Context) { func (e *SysUser) InsetSysUserAvatar(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -314,10 +308,9 @@ func (e *SysUser) InsetSysUserAvatar(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysUser) SysUserUpdatePwd(c *gin.Context) { func (e *SysUser) SysUserUpdatePwd(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -355,10 +348,9 @@ func (e *SysUser) SysUserUpdatePwd(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysUser) GetSysUserProfile(c *gin.Context) { func (e *SysUser) GetSysUserProfile(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -416,10 +408,9 @@ func (e *SysUser) GetSysUserProfile(c *gin.Context) {
func (e *SysUser) GetInfo(c *gin.Context) { func (e *SysUser) GetInfo(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+12 -18
View File
@@ -30,10 +30,9 @@ type SysDictData struct {
// @Security Bearer // @Security Bearer
func (e *SysDictData) GetSysDictDataList(c *gin.Context) { func (e *SysDictData) GetSysDictDataList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -71,10 +70,9 @@ func (e *SysDictData) GetSysDictDataList(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictData) GetSysDictData(c *gin.Context) { func (e *SysDictData) GetSysDictData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -113,10 +111,9 @@ func (e *SysDictData) GetSysDictData(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictData) InsertSysDictData(c *gin.Context) { func (e *SysDictData) InsertSysDictData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -157,10 +154,9 @@ func (e *SysDictData) InsertSysDictData(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictData) UpdateSysDictData(c *gin.Context) { func (e *SysDictData) UpdateSysDictData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -196,10 +192,9 @@ func (e *SysDictData) UpdateSysDictData(c *gin.Context) {
// @Router /api/v1/dict/data/{dictCode} [delete] // @Router /api/v1/dict/data/{dictCode} [delete]
func (e *SysDictData) DeleteSysDictData(c *gin.Context) { func (e *SysDictData) DeleteSysDictData(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -236,10 +231,9 @@ func (e *SysDictData) DeleteSysDictData(c *gin.Context) {
func (e *SysDictData) GetSysDictDataAll(c *gin.Context) { func (e *SysDictData) GetSysDictDataAll(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+12 -18
View File
@@ -30,10 +30,9 @@ type SysDictType struct {
// @Security Bearer // @Security Bearer
func (e *SysDictType) GetSysDictTypeList(c *gin.Context) { func (e *SysDictType) GetSysDictTypeList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -69,10 +68,9 @@ func (e *SysDictType) GetSysDictTypeList(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictType) GetSysDictType(c *gin.Context) { func (e *SysDictType) GetSysDictType(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -109,10 +107,9 @@ func (e *SysDictType) GetSysDictType(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictType) InsertSysDictType(c *gin.Context) { func (e *SysDictType) InsertSysDictType(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -152,10 +149,9 @@ func (e *SysDictType) InsertSysDictType(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictType) UpdateSysDictType(c *gin.Context) { func (e *SysDictType) UpdateSysDictType(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -189,10 +185,9 @@ func (e *SysDictType) UpdateSysDictType(c *gin.Context) {
// @Router /api/v1/dict/type/{dictId} [delete] // @Router /api/v1/dict/type/{dictId} [delete]
func (e *SysDictType) DeleteSysDictType(c *gin.Context) { func (e *SysDictType) DeleteSysDictType(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -236,10 +231,9 @@ func (e *SysDictType) DeleteSysDictType(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysDictType) GetSysDictTypeAll(c *gin.Context) { func (e *SysDictType) GetSysDictTypeAll(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+4 -7
View File
@@ -11,7 +11,6 @@ import (
"go-admin/app/admin/service" "go-admin/app/admin/service"
"go-admin/app/admin/service/dto" "go-admin/app/admin/service/dto"
"go-admin/common/apis" "go-admin/common/apis"
"go-admin/tools"
) )
type SysSetting struct { type SysSetting struct {
@@ -26,10 +25,9 @@ type SysSetting struct {
// @Router /api/v1/setting [get] // @Router /api/v1/setting [get]
func (e *SysSetting) GetSetting(c *gin.Context) { func (e *SysSetting) GetSetting(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -62,10 +60,9 @@ func (e *SysSetting) GetSetting(c *gin.Context) {
func (e *SysSetting) CreateOrUpdateSetting(c *gin.Context) { func (e *SysSetting) CreateOrUpdateSetting(c *gin.Context) {
control := new(dto.SysSettingControl) control := new(dto.SysSettingControl)
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+11 -21
View File
@@ -19,10 +19,9 @@ type SysConfig struct {
func (e *SysConfig) GetSysConfigList(c *gin.Context) { func (e *SysConfig) GetSysConfigList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysConfigSearch) d := new(dto.SysConfigSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("Orm获取失败, error:%s", err) log.Error(err)
app.Error(c, 500, err, "Orm获取失败")
return return
} }
@@ -51,11 +50,9 @@ func (e *SysConfig) GetSysConfigList(c *gin.Context) {
func (e *SysConfig) GetSysConfig(c *gin.Context) { func (e *SysConfig) GetSysConfig(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysConfigById) control := new(dto.SysConfigById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
e.Error(c, http.StatusUnprocessableEntity, err, "Orm获取失败") log.Error(err)
log.Errorf("Orm获取失败, error:%s", err)
app.Error(c, 500, err, "Orm获取失败")
return return
} }
//查看详情 //查看详情
@@ -85,11 +82,9 @@ func (e *SysConfig) GetSysConfig(c *gin.Context) {
func (e *SysConfig) InsertSysConfig(c *gin.Context) { func (e *SysConfig) InsertSysConfig(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysConfigControl) control := new(dto.SysConfigControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
e.Error(c, http.StatusUnprocessableEntity, err, "Orm获取失败") log.Error(err)
log.Errorf("Orm获取失败, error:%s", err)
app.Error(c, 500, err, "Orm获取失败")
return return
} }
@@ -129,11 +124,9 @@ func (e *SysConfig) InsertSysConfig(c *gin.Context) {
func (e *SysConfig) UpdateSysConfig(c *gin.Context) { func (e *SysConfig) UpdateSysConfig(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysConfigControl) control := new(dto.SysConfigControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
e.Error(c, http.StatusUnprocessableEntity, err, "Orm获取失败") log.Error(err)
log.Errorf("Orm获取失败, error:%s", err)
app.Error(c, 500, err, "Orm获取失败")
return return
} }
@@ -171,11 +164,9 @@ func (e *SysConfig) UpdateSysConfig(c *gin.Context) {
func (e *SysConfig) DeleteSysConfig(c *gin.Context) { func (e *SysConfig) DeleteSysConfig(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysConfigById) control := new(dto.SysConfigById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
e.Error(c, http.StatusUnprocessableEntity, err, "Orm获取失败") log.Error(err)
log.Errorf("Orm获取失败, error:%s", err)
app.Error(c, 500, err, "Orm获取失败")
return return
} }
@@ -217,8 +208,7 @@ func (e *SysConfig) GetSysConfigByKEYForService(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := e.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("error:%s", err) log.Error(err)
app.Error(c, 500, err, "")
return return
} }
var v dto.SysConfigControl var v dto.SysConfigControl
+12 -18
View File
@@ -28,10 +28,9 @@ type SysDept struct {
func (e *SysDept) GetSysDeptList(c *gin.Context) { func (e *SysDept) GetSysDeptList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysDeptSearch) d := new(dto.SysDeptSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -66,10 +65,9 @@ func (e *SysDept) GetSysDeptList(c *gin.Context) {
func (e *SysDept) GetSysDept(c *gin.Context) { func (e *SysDept) GetSysDept(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysDeptById) control := new(dto.SysDeptById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -106,10 +104,9 @@ func (e *SysDept) GetSysDept(c *gin.Context) {
func (e *SysDept) InsertSysDept(c *gin.Context) { func (e *SysDept) InsertSysDept(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysDeptControl) control := new(dto.SysDeptControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -154,10 +151,9 @@ func (e *SysDept) InsertSysDept(c *gin.Context) {
func (e *SysDept) UpdateSysDept(c *gin.Context) { func (e *SysDept) UpdateSysDept(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysDeptControl) control := new(dto.SysDeptControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -195,10 +191,9 @@ func (e *SysDept) UpdateSysDept(c *gin.Context) {
func (e *SysDept) DeleteSysDept(c *gin.Context) { func (e *SysDept) DeleteSysDept(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysDeptById) control := new(dto.SysDeptById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -226,10 +221,9 @@ func (e *SysDept) DeleteSysDept(c *gin.Context) {
func (e *SysDept) GetDeptTree(c *gin.Context) { func (e *SysDept) GetDeptTree(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysDeptSearch) d := new(dto.SysDeptSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -19,10 +19,9 @@ type SysLoginLog struct {
func (e *SysLoginLog) GetSysLoginLogList(c *gin.Context) { func (e *SysLoginLog) GetSysLoginLogList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysLoginLogSearch) d := new(dto.SysLoginLogSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -50,10 +49,9 @@ func (e *SysLoginLog) GetSysLoginLogList(c *gin.Context) {
func (e *SysLoginLog) GetSysLoginLog(c *gin.Context) { func (e *SysLoginLog) GetSysLoginLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysLoginLogById) control := new(dto.SysLoginLogById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -80,10 +78,9 @@ func (e *SysLoginLog) GetSysLoginLog(c *gin.Context) {
func (e *SysLoginLog) InsertSysLoginLog(c *gin.Context) { func (e *SysLoginLog) InsertSysLoginLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysLoginLogControl) control := new(dto.SysLoginLogControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -117,10 +114,9 @@ func (e *SysLoginLog) InsertSysLoginLog(c *gin.Context) {
func (e *SysLoginLog) UpdateSysLoginLog(c *gin.Context) { func (e *SysLoginLog) UpdateSysLoginLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysLoginLogControl) control := new(dto.SysLoginLogControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -152,10 +148,9 @@ func (e *SysLoginLog) UpdateSysLoginLog(c *gin.Context) {
func (e *SysLoginLog) DeleteSysLoginLog(c *gin.Context) { func (e *SysLoginLog) DeleteSysLoginLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysLoginLogById) control := new(dto.SysLoginLogById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+16 -24
View File
@@ -28,10 +28,9 @@ type SysMenu struct {
func (e *SysMenu) GetSysMenuList(c *gin.Context) { func (e *SysMenu) GetSysMenuList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysMenuSearch) d := new(dto.SysMenuSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -68,10 +67,9 @@ func (e *SysMenu) GetSysMenu(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -115,10 +113,9 @@ func (e *SysMenu) InsertSysMenu(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -165,10 +162,9 @@ func (e *SysMenu) UpdateSysMenu(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -208,10 +204,9 @@ func (e *SysMenu) DeleteSysMenu(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -245,10 +240,9 @@ func (e *SysMenu) DeleteSysMenu(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysMenu) GetMenuRole(c *gin.Context) { func (e *SysMenu) GetMenuRole(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -275,10 +269,9 @@ func (e *SysMenu) GetMenuRole(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysMenu) GetMenuIDS(c *gin.Context) { func (e *SysMenu) GetMenuIDS(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
var data models.RoleMenu var data models.RoleMenu
@@ -331,10 +324,9 @@ func (e *SysMenu) GetMenuIDS(c *gin.Context) {
// @Security Bearer // @Security Bearer
func (e *SysMenu) GetMenuTreeSelect(c *gin.Context) { func (e *SysMenu) GetMenuTreeSelect(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -19,10 +19,9 @@ type SysOperaLog struct {
func (e *SysOperaLog) GetSysOperaLogList(c *gin.Context) { func (e *SysOperaLog) GetSysOperaLogList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysOperaLogSearch) d := new(dto.SysOperaLogSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -50,10 +49,9 @@ func (e *SysOperaLog) GetSysOperaLogList(c *gin.Context) {
func (e *SysOperaLog) GetSysOperaLog(c *gin.Context) { func (e *SysOperaLog) GetSysOperaLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysOperaLogById) control := new(dto.SysOperaLogById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -80,10 +78,9 @@ func (e *SysOperaLog) GetSysOperaLog(c *gin.Context) {
func (e *SysOperaLog) InsertSysOperaLog(c *gin.Context) { func (e *SysOperaLog) InsertSysOperaLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysOperaLogControl) control := new(dto.SysOperaLogControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -117,10 +114,9 @@ func (e *SysOperaLog) InsertSysOperaLog(c *gin.Context) {
func (e *SysOperaLog) UpdateSysOperaLog(c *gin.Context) { func (e *SysOperaLog) UpdateSysOperaLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysOperaLogControl) control := new(dto.SysOperaLogControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -151,10 +147,9 @@ func (e *SysOperaLog) UpdateSysOperaLog(c *gin.Context) {
func (e *SysOperaLog) DeleteSysOperaLog(c *gin.Context) { func (e *SysOperaLog) DeleteSysOperaLog(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysOperaLogById) control := new(dto.SysOperaLogById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+10 -15
View File
@@ -29,10 +29,9 @@ type SysPost struct {
func (e *SysPost) GetSysPostList(c *gin.Context) { func (e *SysPost) GetSysPostList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysPostSearch) d := new(dto.SysPostSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -67,10 +66,9 @@ func (e *SysPost) GetSysPostList(c *gin.Context) {
func (e *SysPost) GetSysPost(c *gin.Context) { func (e *SysPost) GetSysPost(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysPostById) control := new(dto.SysPostById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -107,10 +105,9 @@ func (e *SysPost) GetSysPost(c *gin.Context) {
func (e *SysPost) InsertSysPost(c *gin.Context) { func (e *SysPost) InsertSysPost(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysPostControl) control := new(dto.SysPostControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -154,10 +151,9 @@ func (e *SysPost) InsertSysPost(c *gin.Context) {
func (e *SysPost) UpdateSysPost(c *gin.Context) { func (e *SysPost) UpdateSysPost(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysPostControl) control := new(dto.SysPostControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -195,10 +191,9 @@ func (e *SysPost) UpdateSysPost(c *gin.Context) {
func (e *SysPost) DeleteSysPost(c *gin.Context) { func (e *SysPost) DeleteSysPost(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysPostById) control := new(dto.SysPostById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+12 -18
View File
@@ -31,10 +31,9 @@ type SysRole struct {
func (e *SysRole) GetSysRoleList(c *gin.Context) { func (e *SysRole) GetSysRoleList(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
d := new(dto.SysRoleSearch) d := new(dto.SysRoleSearch)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -70,10 +69,9 @@ func (e *SysRole) GetSysRoleList(c *gin.Context) {
func (e *SysRole) GetSysRole(c *gin.Context) { func (e *SysRole) GetSysRole(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysRoleById) control := new(dto.SysRoleById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -110,10 +108,9 @@ func (e *SysRole) GetSysRole(c *gin.Context) {
func (e *SysRole) InsertSysRole(c *gin.Context) { func (e *SysRole) InsertSysRole(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysRoleControl) control := new(dto.SysRoleControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -164,10 +161,9 @@ func (e *SysRole) InsertSysRole(c *gin.Context) {
func (e *SysRole) UpdateSysRole(c *gin.Context) { func (e *SysRole) UpdateSysRole(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysRoleControl) control := new(dto.SysRoleControl)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -211,10 +207,9 @@ func (e *SysRole) UpdateSysRole(c *gin.Context) {
func (e *SysRole) DeleteSysRole(c *gin.Context) { func (e *SysRole) DeleteSysRole(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.SysRoleById) control := new(dto.SysRoleById)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -246,10 +241,9 @@ func (e *SysRole) DeleteSysRole(c *gin.Context) {
func (e *SysRole) UpdateRoleDataScope(c *gin.Context) { func (e *SysRole) UpdateRoleDataScope(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
control := new(dto.RoleDataScopeReq) control := new(dto.RoleDataScopeReq)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+1 -1
View File
@@ -17,7 +17,7 @@ func AuthCheckRole() gin.HandlerFunc {
log := logger.GetRequestLogger(c) log := logger.GetRequestLogger(c)
data, _ := c.Get(jwtauth.JwtPayloadKey) data, _ := c.Get(jwtauth.JwtPayloadKey)
v := data.(jwtauth.MapClaims) v := data.(jwtauth.MapClaims)
e := global.Cfg.GetCasbinKey(c.Request.Host) e := global.Runtime.GetCasbinKey(c.Request.Host)
var res bool var res bool
var err error var err error
//检查权限 //检查权限
+2 -2
View File
@@ -18,10 +18,10 @@ import (
// InitRouter 路由初始化,不要怀疑,这里用到了 // InitRouter 路由初始化,不要怀疑,这里用到了
func InitRouter() { func InitRouter() {
var r *gin.Engine var r *gin.Engine
h := global.Cfg.GetEngine() h := global.Runtime.GetEngine()
if h == nil { if h == nil {
h = gin.New() h = gin.New()
global.Cfg.SetEngine(h) global.Runtime.SetEngine(h)
} }
switch h.(type) { switch h.(type) {
case *gin.Engine: case *gin.Engine:
+2 -2
View File
@@ -13,10 +13,10 @@ import (
func Monitor() { func Monitor() {
var r *gin.Engine var r *gin.Engine
h := global.Cfg.GetEngine() h := global.Runtime.GetEngine()
if h == nil { if h == nil {
h = gin.New() h = gin.New()
global.Cfg.SetEngine(h) global.Runtime.SetEngine(h)
} }
switch h.(type) { switch h.(type) {
case *gin.Engine: case *gin.Engine:
+2 -2
View File
@@ -101,13 +101,13 @@ func Setup(dbs map[string]*gorm.DB) {
fmt.Println(time.Now().Format(timeFormat), " [INFO] JobCore Starting...") fmt.Println(time.Now().Format(timeFormat), " [INFO] JobCore Starting...")
for k, db := range dbs { for k, db := range dbs {
global.Cfg.SetCrontab(k, cronjob.NewWithSeconds()) global.Runtime.SetCrontab(k, cronjob.NewWithSeconds())
setup(k, db) setup(k, db)
} }
} }
func setup(key string, db *gorm.DB) { func setup(key string, db *gorm.DB) {
crontab := global.Cfg.GetCrontabKey(key) crontab := global.Runtime.GetCrontabKey(key)
sysJob := models.SysJob{} sysJob := models.SysJob{}
jobList := make([]models.SysJob, 0) jobList := make([]models.SysJob, 0)
err := sysJob.GetList(db, &jobList) err := sysJob.GetList(db, &jobList)
+4 -4
View File
@@ -53,7 +53,7 @@ func setup() {
config.Setup(file.NewSource, file.WithPath(configYml)) config.Setup(file.NewSource, file.WithPath(configYml))
go config.Watch() go config.Watch()
//2. 设置日志 //2. 设置日志
global.Cfg.SetLogger( global.Runtime.SetLogger(
logger.SetupLogger( logger.SetupLogger(
config.LoggerConfig.Type, config.LoggerConfig.Type,
config.LoggerConfig.Path, config.LoggerConfig.Path,
@@ -72,7 +72,7 @@ func run() error {
if config.ApplicationConfig.Mode == tools.ModeProd.String() { if config.ApplicationConfig.Mode == tools.ModeProd.String() {
gin.SetMode(gin.ReleaseMode) gin.SetMode(gin.ReleaseMode)
} }
engine := global.Cfg.GetEngine() engine := global.Runtime.GetEngine()
if engine == nil { if engine == nil {
engine = gin.New() engine = gin.New()
} }
@@ -88,11 +88,11 @@ func run() error {
srv := &http.Server{ srv := &http.Server{
Addr: fmt.Sprintf("%s:%d", config.ApplicationConfig.Host, config.ApplicationConfig.Port), Addr: fmt.Sprintf("%s:%d", config.ApplicationConfig.Host, config.ApplicationConfig.Port),
Handler: global.Cfg.GetEngine(), Handler: global.Runtime.GetEngine(),
} }
go func() { go func() {
jobs.InitJob() jobs.InitJob()
jobs.Setup(global.Cfg.GetDb()) jobs.Setup(global.Runtime.GetDb())
}() }()
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -181,4 +183,4 @@ func _1599190683670Test(db *gorm.DB, version string) error {
Version: version, Version: version,
}).Error }).Error
}) })
} }
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -18,7 +20,7 @@ func init() {
func _1613978564961Test(db *gorm.DB, version string) error { func _1613978564961Test(db *gorm.DB, version string) error {
return db.Transaction(func(tx *gorm.DB) error { return db.Transaction(func(tx *gorm.DB) error {
// TODO: 这里开始写入要变更的内容 // TODO: 这里开始写入要变更的内容
menu := models.Menu{MenuId: 110, Path: "/api/v1/config"} menu := models.Menu{MenuId: 110, Path: "/api/v1/config"}
err := tx.Model(&menu).Where("menu_id = ?", 110).Update("Path", "/api/v1/dict/data-all").Error err := tx.Model(&menu).Where("menu_id = ?", 110).Update("Path", "/api/v1/dict/data-all").Error
if err != nil { if err != nil {
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -18,7 +20,7 @@ func init() {
func _1614073723691Test(db *gorm.DB, version string) error { func _1614073723691Test(db *gorm.DB, version string) error {
return db.Transaction(func(tx *gorm.DB) error { return db.Transaction(func(tx *gorm.DB) error {
// TODO: 这里开始写入要变更的内容 // TODO: 这里开始写入要变更的内容
err := tx.Model(&models.Menu{}).Where("path = ?", "/api/v1/syscontentList").Update("path", "/api/v1/syscontent").Error err := tx.Model(&models.Menu{}).Where("path = ?", "/api/v1/syscontentList").Update("path", "/api/v1/syscontent").Error
if err != nil { if err != nil {
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
@@ -1,3 +1,5 @@
// +build ignore
package version package version
import ( import (
+3 -2
View File
@@ -36,6 +36,7 @@ var (
} }
) )
// fixme 在您看不见代码的时候运行迁移,我觉得是不安全的,所以编译后将不包含所有迁移文件
func init() { func init() {
StartCmd.PersistentFlags().StringVarP(&configYml, "config", "c", "config/settings.yml", "Start server with provided configuration file") StartCmd.PersistentFlags().StringVarP(&configYml, "config", "c", "config/settings.yml", "Start server with provided configuration file")
StartCmd.PersistentFlags().BoolVarP(&generate, "generate", "g", false, "generate migration file") StartCmd.PersistentFlags().BoolVarP(&generate, "generate", "g", false, "generate migration file")
@@ -50,7 +51,7 @@ func run() {
//1. 读取配置 //1. 读取配置
config.Setup(file.NewSource, file.WithPath(configYml)) config.Setup(file.NewSource, file.WithPath(configYml))
//2. 设置日志 //2. 设置日志
global.Cfg.SetLogger( global.Runtime.SetLogger(
logger.SetupLogger( logger.SetupLogger(
config.LoggerConfig.Type, config.LoggerConfig.Type,
config.LoggerConfig.Path, config.LoggerConfig.Path,
@@ -67,7 +68,7 @@ func migrateModel() error {
if host == "" { if host == "" {
host = "*" host = "*"
} }
db := global.Cfg.GetDbByKey(host) db := global.Runtime.GetDbByKey(host)
if config.DatabasesConfig[host].Driver == "mysql" { if config.DatabasesConfig[host].Driver == "mysql" {
//初始化数据库时候用 //初始化数据库时候用
db.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4") db.Set("gorm:table_options", "ENGINE=InnoDB CHARSET=utf8mb4")
+6 -1
View File
@@ -22,7 +22,12 @@ func (e *Api) GetLogger(c *gin.Context) logger.Logger {
// GetOrm 获取Orm DB // GetOrm 获取Orm DB
func (e *Api) GetOrm(c *gin.Context) (*gorm.DB, error) { func (e *Api) GetOrm(c *gin.Context) (*gorm.DB, error) {
return tools.GetOrm(c) db, err := tools.GetOrm(c)
if err != nil {
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return nil, err
}
return db, nil
} }
// Error 通常错误数据处理 // Error 通常错误数据处理
-94
View File
@@ -1,94 +0,0 @@
package config
import (
"net/http"
"github.com/casbin/casbin/v2"
"github.com/go-admin-team/go-admin-core/logger"
"github.com/robfig/cron/v3"
"gorm.io/gorm"
)
type Config struct {
dbs map[string]*gorm.DB
casbins map[string]*casbin.SyncedEnforcer
engine http.Handler
crontab map[string]*cron.Cron
}
// SetDb 设置对应key的db
func (c *Config) SetDb(key string, db *gorm.DB) {
c.dbs[key] = db
}
// GetDb 获取所有map里的db数据
func (c *Config) GetDb() map[string]*gorm.DB {
return c.dbs
}
// GetDbByKey 根据key获取db
func (c *Config) GetDbByKey(key string) *gorm.DB {
if db, ok := c.dbs["*"]; ok {
return db
}
return c.dbs[key]
}
func (c *Config) SetCasbin(key string, enforcer *casbin.SyncedEnforcer) {
c.casbins[key] = enforcer
}
// GetCasbinKey 根据key获取casbin
func (c *Config) GetCasbinKey(key string) *casbin.SyncedEnforcer {
if e, ok := c.casbins["*"]; ok {
return e
}
return c.casbins[key]
}
// SetEngine 设置路由引擎
func (c *Config) SetEngine(engine http.Handler) {
c.engine = engine
}
// GetEngine 获取路由引擎
func (c *Config) GetEngine() http.Handler {
return c.engine
}
// SetLogger 设置日志组件
func (c *Config) SetLogger(l logger.Logger) {
logger.DefaultLogger = l
}
// GetLogger 获取日志组件
func (c *Config) GetLogger() logger.Logger {
return logger.DefaultLogger
}
// NewConfig 默认值
func NewConfig() *Config {
return &Config{
dbs: make(map[string]*gorm.DB),
casbins: make(map[string]*casbin.SyncedEnforcer),
crontab: make(map[string]*cron.Cron),
}
}
// SetCrontab 设置对应key的crontab
func (c *Config) SetCrontab(key string, crontab *cron.Cron) {
c.crontab[key] = crontab
}
// GetCrontab 获取所有map里的crontab数据
func (c *Config) GetCrontab() map[string]*cron.Cron {
return c.crontab
}
// GetCrontabKey 根据key获取crontab
func (c *Config) GetCrontabKey(key string) *cron.Cron {
if e, ok := c.crontab["*"]; ok {
return e
}
return c.crontab[key]
}
-33
View File
@@ -1,33 +0,0 @@
package config
import (
"github.com/casbin/casbin/v2"
"github.com/robfig/cron/v3"
"net/http"
"github.com/go-admin-team/go-admin-core/logger"
"gorm.io/gorm"
)
type Conf interface {
//多db设置,⚠️SetDbs不允许并发,可以根据自己的业务,例如app分库、host分库
SetDb(key string, db *gorm.DB)
GetDb() map[string]*gorm.DB
GetDbByKey(key string) *gorm.DB
SetCasbin(key string, enforcer *casbin.SyncedEnforcer)
GetCasbinKey(key string) *casbin.SyncedEnforcer
//使用的路由
SetEngine(engine http.Handler)
GetEngine() http.Handler
//使用go-admin定义的logger,参考来源go-micro
SetLogger(logger logger.Logger)
GetLogger() logger.Logger
//crontab
SetCrontab(key string, crontab *cron.Cron)
GetCrontab() map[string]*cron.Cron
GetCrontabKey(key string) *cron.Cron
}
+2 -2
View File
@@ -65,6 +65,6 @@ func setupSimpleDatabase(host string, c *toolsConfig.Database) {
// global.Eloquent = db // global.Eloquent = db
//} //}
global.Cfg.SetDb(host, db) global.Runtime.SetDb(host, db)
global.Cfg.SetCasbin(host, e) global.Runtime.SetCasbin(host, e)
} }
+2 -2
View File
@@ -1,7 +1,7 @@
package global package global
import ( import (
"go-admin/common/config" "github.com/go-admin-team/go-admin-core/tools/runtime"
) )
const ( const (
@@ -9,7 +9,7 @@ const (
Version = "1.2.3" Version = "1.2.3"
) )
var Cfg config.Conf = config.NewConfig() var Runtime runtime.Runtime = runtime.NewConfig()
var ( var (
Source string Source string
+5 -7
View File
@@ -2,18 +2,16 @@ package global
import ( import (
"github.com/casbin/casbin/v2" "github.com/casbin/casbin/v2"
"github.com/casbin/casbin/v2/log"
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"go-admin/pkg/logger"
"go-admin/tools"
) )
func LoadPolicy(c *gin.Context) (*casbin.SyncedEnforcer, error) { func LoadPolicy(c *gin.Context) (*casbin.SyncedEnforcer, error) {
if err := Cfg.GetCasbinKey(c.Request.Host).LoadPolicy(); err == nil { log := logger.GetRequestLogger(c)
return Cfg.GetCasbinKey(c.Request.Host), err if err := Runtime.GetCasbinKey(c.Request.Host).LoadPolicy(); err == nil {
return Runtime.GetCasbinKey(c.Request.Host), err
} else { } else {
msgID := tools.GenerateMsgIDFromContext(c) log.Errorf("casbin rbac_model or policy init error, %s ", err.Error())
log.LogPrintf("msgID[%s] casbin rbac_model or policy init error, message: %v \r\n", msgID, err.Error())
return nil, err return nil, err
} }
} }
+1 -1
View File
@@ -7,6 +7,6 @@ import (
) )
func WithContextDb(c *gin.Context) { func WithContextDb(c *gin.Context) {
c.Set("db", global.Cfg.GetDbByKey(c.Request.Host)) c.Set("db", global.Runtime.GetDbByKey(c.Request.Host))
c.Next() c.Next()
} }
+3 -3
View File
@@ -19,10 +19,10 @@ func main() {
panic(err) panic(err)
} }
syncEnforce := myCasbin.Setup(db, "sys_") syncEnforce := myCasbin.Setup(db, "sys_")
global.Cfg.SetDb("*", db) global.Runtime.SetDb("*", db)
global.Cfg.SetCasbin("*", syncEnforce) global.Runtime.SetCasbin("*", syncEnforce)
e := gin.Default() e := gin.Default()
global.Cfg.SetEngine(e) global.Runtime.SetEngine(e)
log.Fatal(e.Run(":8000")) log.Fatal(e.Run(":8000"))
} }
+2 -2
View File
@@ -6,11 +6,11 @@ require (
github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751 github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751
github.com/alibaba/sentinel-golang v0.6.1 github.com/alibaba/sentinel-golang v0.6.1
github.com/aliyun/aliyun-oss-go-sdk v0.0.0-20190307165228-86c17b95fcd5 github.com/aliyun/aliyun-oss-go-sdk v0.0.0-20190307165228-86c17b95fcd5
github.com/casbin/casbin/v2 v2.11.2 github.com/casbin/casbin/v2 v2.24.0
github.com/casbin/gorm-adapter/v3 v3.0.2 github.com/casbin/gorm-adapter/v3 v3.0.2
github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/dgrijalva/jwt-go v3.2.0+incompatible
github.com/gin-gonic/gin v1.6.3 github.com/gin-gonic/gin v1.6.3
github.com/go-admin-team/go-admin-core v1.2.3-0.20210304081332-24763d77c51b github.com/go-admin-team/go-admin-core v1.2.3-0.20210305034835-b289a9f0f173
github.com/go-admin-team/go-admin-core/plugins/logger/zap v0.0.0-20210304081332-24763d77c51b github.com/go-admin-team/go-admin-core/plugins/logger/zap v0.0.0-20210304081332-24763d77c51b
github.com/go-redis/redis/v7 v7.4.0 github.com/go-redis/redis/v7 v7.4.0
github.com/google/uuid v1.1.2 github.com/google/uuid v1.1.2
+10 -5
View File
@@ -87,8 +87,8 @@ github.com/buger/jsonparser v0.0.0-20181115193947-bf1c66bbce23/go.mod h1:bbYlZJ7
github.com/bwmarrin/discordgo v0.20.2/go.mod h1:O9S4p+ofTFwB02em7jkpkV8M3R0/PUVOwN61zSZ0r4Q= github.com/bwmarrin/discordgo v0.20.2/go.mod h1:O9S4p+ofTFwB02em7jkpkV8M3R0/PUVOwN61zSZ0r4Q=
github.com/caddyserver/certmagic v0.10.6/go.mod h1:Y8jcUBctgk/IhpAzlHKfimZNyXCkfGgRTC0orl8gROQ= github.com/caddyserver/certmagic v0.10.6/go.mod h1:Y8jcUBctgk/IhpAzlHKfimZNyXCkfGgRTC0orl8gROQ=
github.com/casbin/casbin/v2 v2.2.2/go.mod h1:XXtYGrs/0zlOsJMeRteEdVi/FsB0ph7KgNfjoCoJUD8= github.com/casbin/casbin/v2 v2.2.2/go.mod h1:XXtYGrs/0zlOsJMeRteEdVi/FsB0ph7KgNfjoCoJUD8=
github.com/casbin/casbin/v2 v2.11.2 h1:kdJ3ZMfPtz6uzKwAaW4G4NIld0U2KeHrgFcEhi40evc= github.com/casbin/casbin/v2 v2.24.0 h1:peiFTw+PNpAMSz7hDDz768nEwzUsBMMZNV4yFGCayI8=
github.com/casbin/casbin/v2 v2.11.2/go.mod h1:XXtYGrs/0zlOsJMeRteEdVi/FsB0ph7KgNfjoCoJUD8= github.com/casbin/casbin/v2 v2.24.0/go.mod h1:wUgota0cQbTXE6Vd+KWpg41726jFRi7upxio0sR+Xd0=
github.com/casbin/gorm-adapter/v3 v3.0.2 h1:4F2VFElwPyFzvHfgwizD2JQxk2OFLwvRFZct1np0yBg= github.com/casbin/gorm-adapter/v3 v3.0.2 h1:4F2VFElwPyFzvHfgwizD2JQxk2OFLwvRFZct1np0yBg=
github.com/casbin/gorm-adapter/v3 v3.0.2/go.mod h1:mQI09sqvXfy5p6kZB5HBzZrgKWwxaJ4xMWpd5OGfHRY= github.com/casbin/gorm-adapter/v3 v3.0.2/go.mod h1:mQI09sqvXfy5p6kZB5HBzZrgKWwxaJ4xMWpd5OGfHRY=
github.com/cenkalti/backoff/v4 v4.0.0/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= github.com/cenkalti/backoff/v4 v4.0.0/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg=
@@ -179,8 +179,8 @@ github.com/git-chglog/git-chglog v0.0.0-20190611050339-63a4e637021f/go.mod h1:Dc
github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0= github.com/gliderlabs/ssh v0.2.2/go.mod h1:U7qILu1NlMHj9FlMhZLlkCdDnU1DBEAqr0aevW3Awn0=
github.com/go-acme/lego/v3 v3.4.0/go.mod h1:xYbLDuxq3Hy4bMUT1t9JIuz6GWIWb3m5X+TeTHYaT7M= github.com/go-acme/lego/v3 v3.4.0/go.mod h1:xYbLDuxq3Hy4bMUT1t9JIuz6GWIWb3m5X+TeTHYaT7M=
github.com/go-admin-team/go-admin-core v1.2.3-0.20210225031955-e373f5bcdf3f/go.mod h1:hNfmIFc75XLFdfWGeGV1ted94FGnozbKfXXVLTDJKMM= github.com/go-admin-team/go-admin-core v1.2.3-0.20210225031955-e373f5bcdf3f/go.mod h1:hNfmIFc75XLFdfWGeGV1ted94FGnozbKfXXVLTDJKMM=
github.com/go-admin-team/go-admin-core v1.2.3-0.20210304081332-24763d77c51b h1:b7aUd7Hztcl/yLCWoxGT5lvmJZmU7ntdTFWzbeJcSGY= github.com/go-admin-team/go-admin-core v1.2.3-0.20210305034835-b289a9f0f173 h1:7N87rJTMylXxO+hI1khNTlwRFcuUbO2R+OXanyZ+2rY=
github.com/go-admin-team/go-admin-core v1.2.3-0.20210304081332-24763d77c51b/go.mod h1:hNfmIFc75XLFdfWGeGV1ted94FGnozbKfXXVLTDJKMM= github.com/go-admin-team/go-admin-core v1.2.3-0.20210305034835-b289a9f0f173/go.mod h1:ovPTQZXwSsq8Hd/brQsPPD/vwL7/altQa+l+78AJjhE=
github.com/go-admin-team/go-admin-core/plugins/logger/zap v0.0.0-20210304081332-24763d77c51b h1:weBy1iEvCNnowYIRvy66eFNaroZv8jB9G4bCNHWqklc= github.com/go-admin-team/go-admin-core/plugins/logger/zap v0.0.0-20210304081332-24763d77c51b h1:weBy1iEvCNnowYIRvy66eFNaroZv8jB9G4bCNHWqklc=
github.com/go-admin-team/go-admin-core/plugins/logger/zap v0.0.0-20210304081332-24763d77c51b/go.mod h1:U4GEXHDPRUv6Z5OQWzdkwrIZUZ8JIpWPPfyYsUICXWo= github.com/go-admin-team/go-admin-core/plugins/logger/zap v0.0.0-20210304081332-24763d77c51b/go.mod h1:U4GEXHDPRUv6Z5OQWzdkwrIZUZ8JIpWPPfyYsUICXWo=
github.com/go-cmd/cmd v1.0.5/go.mod h1:y8q8qlK5wQibcw63djSl/ntiHUHXHGdCkPk0j4QeW4s= github.com/go-cmd/cmd v1.0.5/go.mod h1:y8q8qlK5wQibcw63djSl/ntiHUHXHGdCkPk0j4QeW4s=
@@ -252,6 +252,8 @@ github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4er
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=
github.com/golang/mock v1.4.4 h1:l75CXGRSwbaYNpl/Z2X1XIIAMSCquvXgpVZDhwEIJsc=
github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0= github.com/golang/protobuf v1.3.0/go.mod h1:Qd/q+1AKNOZr9uGQzbzCmRO6sUih6GTPZv6a1/R87v0=
github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
@@ -656,8 +658,9 @@ github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXf
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.5.1 h1:nOGnQDM7FYENwehXlg/kFVnos3rEvtKTjRvOWSzb6H4=
github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA=
github.com/stretchr/testify v1.6.1 h1:hDPOHmpOpP40lSULcqw7IrRb/u7w6RpDC9399XyoNd0=
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/swaggo/files v0.0.0-20190704085106-630677cd5c14/go.mod h1:gxQT6pBGRuIGunNf/+tSOB5OHvguWi8Tbt82WOkf35E= github.com/swaggo/files v0.0.0-20190704085106-630677cd5c14/go.mod h1:gxQT6pBGRuIGunNf/+tSOB5OHvguWi8Tbt82WOkf35E=
github.com/swaggo/gin-swagger v1.2.0 h1:YskZXEiv51fjOMTsXrOetAjrMDfFaXD79PEoQBOe2W0= github.com/swaggo/gin-swagger v1.2.0 h1:YskZXEiv51fjOMTsXrOetAjrMDfFaXD79PEoQBOe2W0=
github.com/swaggo/gin-swagger v1.2.0/go.mod h1:qlH2+W7zXGZkczuL+r2nEBR2JTT+/lX05Nn6vPhc7OI= github.com/swaggo/gin-swagger v1.2.0/go.mod h1:qlH2+W7zXGZkczuL+r2nEBR2JTT+/lX05Nn6vPhc7OI=
@@ -1002,6 +1005,8 @@ gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gorm.io/driver/mysql v0.3.0/go.mod h1:A7H1JD9dKdcjeUTpTuWKEC+E1a74qzW7/zaXqKaTbfM= gorm.io/driver/mysql v0.3.0/go.mod h1:A7H1JD9dKdcjeUTpTuWKEC+E1a74qzW7/zaXqKaTbfM=
gorm.io/driver/mysql v1.0.3/go.mod h1:twGxftLBlFgNVNakL7F+P/x9oYqoymG3YYT8cAfI9oI= gorm.io/driver/mysql v1.0.3/go.mod h1:twGxftLBlFgNVNakL7F+P/x9oYqoymG3YYT8cAfI9oI=
gorm.io/driver/mysql v1.0.4-0.20201206014609-ae5fd10184f6 h1:GTZ4w9Fx9LTCtaUq7RDX6a1PSmo7BEwD3H1A8n365YI= gorm.io/driver/mysql v1.0.4-0.20201206014609-ae5fd10184f6 h1:GTZ4w9Fx9LTCtaUq7RDX6a1PSmo7BEwD3H1A8n365YI=
+47 -7
View File
@@ -11,6 +11,7 @@ type Logger struct {
enable int32 enable int32
} }
// EnableLog controls whether print the message.
func (l *Logger) EnableLog(enable bool) { func (l *Logger) EnableLog(enable bool) {
i := 0 i := 0
if enable { if enable {
@@ -19,18 +20,57 @@ func (l *Logger) EnableLog(enable bool) {
atomic.StoreInt32(&(l.enable), int32(i)) atomic.StoreInt32(&(l.enable), int32(i))
} }
// IsEnabled returns if logger is enabled.
func (l *Logger) IsEnabled() bool { func (l *Logger) IsEnabled() bool {
return atomic.LoadInt32(&(l.enable)) != 0 return atomic.LoadInt32(&(l.enable)) != 0
} }
func (l *Logger) Print(v ...interface{}) { // LogModel log info related to model.
if l.IsEnabled() { func (l *Logger) LogModel(model [][]string) {
logger.DefaultLogger.Log(logger.InfoLevel, v...) var str string
for i := range model {
for j := range model[i] {
str += " " + model[i][j]
}
str += "\n"
} }
logger.DefaultLogger.Log(logger.InfoLevel, str)
} }
func (l *Logger) Printf(format string, v ...interface{}) { // LogEnforce log info related to enforce.
if l.IsEnabled() { func (l *Logger) LogEnforce(matcher string, request []interface{}, result bool, explains [][]string) {
logger.DefaultLogger.Logf(logger.InfoLevel, format, v...) logger.DefaultLogger.Fields(map[string]interface{}{
} "matcher": matcher,
"request": request,
"result": result,
"explains": explains,
}).Log(logger.InfoLevel, nil)
} }
// LogRole log info related to role.
func (l *Logger) LogRole(roles []string) {
logger.DefaultLogger.Fields(map[string]interface{}{
"roles": roles,
})
}
// LogPolicy log info related to policy.
func (l *Logger) LogPolicy(policy map[string][][]string) {
data := make(map[string]interface{}, len(policy))
for k := range policy {
data[k] = policy[k]
}
logger.DefaultLogger.Fields(data).Log(logger.InfoLevel, nil)
}
//func (l *Logger) Print(v ...interface{}) {
// if l.IsEnabled() {
// logger.DefaultLogger.Log(logger.InfoLevel, v...)
// }
//}
//
//func (l *Logger) Printf(format string, v ...interface{}) {
// if l.IsEnabled() {
// logger.DefaultLogger.Logf(logger.InfoLevel, format, v...)
// }
//}
+2
View File
@@ -1,3 +1,5 @@
// +build ignore
package {{.Package}} package {{.Package}}
import ( import (
+10 -15
View File
@@ -18,10 +18,9 @@ type {{.ClassName}} struct {
func (e *{{.ClassName}}) Get{{.ClassName}}List(c *gin.Context) { func (e *{{.ClassName}}) Get{{.ClassName}}List(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -54,10 +53,9 @@ func (e *{{.ClassName}}) Get{{.ClassName}}List(c *gin.Context) {
func (e *{{.ClassName}}) Get{{.ClassName}}(c *gin.Context) { func (e *{{.ClassName}}) Get{{.ClassName}}(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -90,10 +88,9 @@ func (e *{{.ClassName}}) Get{{.ClassName}}(c *gin.Context) {
func (e *{{.ClassName}}) Insert{{.ClassName}}(c *gin.Context) { func (e *{{.ClassName}}) Insert{{.ClassName}}(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -130,10 +127,9 @@ func (e *{{.ClassName}}) Insert{{.ClassName}}(c *gin.Context) {
func (e *{{.ClassName}}) Update{{.ClassName}}(c *gin.Context) { func (e *{{.ClassName}}) Update{{.ClassName}}(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
@@ -171,10 +167,9 @@ func (e *{{.ClassName}}) Update{{.ClassName}}(c *gin.Context) {
func (e *{{.ClassName}}) Delete{{.ClassName}}(c *gin.Context) { func (e *{{.ClassName}}) Delete{{.ClassName}}(c *gin.Context) {
log := e.GetLogger(c) log := e.GetLogger(c)
db, err := tools.GetOrm(c) db, err := e.GetOrm(c)
if err != nil { if err != nil {
log.Errorf("get db connection error, %s", err.Error()) log.Error(err)
e.Error(c, http.StatusInternalServerError, err, "数据库连接获取失败")
return return
} }
+2 -4
View File
@@ -2,7 +2,6 @@ package tools
import ( import (
"errors" "errors"
"fmt"
"log" "log"
"runtime" "runtime"
"strconv" "strconv"
@@ -70,16 +69,15 @@ func GenerateMsgIDFromContext(c *gin.Context) string {
// GetOrm 获取orm连接 // GetOrm 获取orm连接
func GetOrm(c *gin.Context) (*gorm.DB, error) { func GetOrm(c *gin.Context) (*gorm.DB, error) {
msgID := GenerateMsgIDFromContext(c)
idb, exist := c.Get("db") idb, exist := c.Get("db")
if !exist { if !exist {
return nil, errors.New(fmt.Sprintf("msgID[%s], db connect not exist", msgID)) return nil, errors.New("db connect not exist")
} }
switch idb.(type) { switch idb.(type) {
case *gorm.DB: case *gorm.DB:
//新增操作 //新增操作
return idb.(*gorm.DB), nil return idb.(*gorm.DB), nil
default: default:
return nil, errors.New(fmt.Sprintf("msgID[%s], db connect not exist", msgID)) return nil, errors.New("db connect not exist")
} }
} }