更换包名为system
							parent
							
								
									e7b0cd541b
								
							
						
					
					
						commit
						62b497bbf6
					
				|  | @ -1,12 +1,12 @@ | ||||||
| package api | package api | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/api/web" | 	"goweb-gin-demo/api/system" | ||||||
| 	"goweb-gin-demo/api/wt" | 	"goweb-gin-demo/api/wt" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type ApiGroup struct { | type ApiGroup struct { | ||||||
| 	ApiGroup   web.ApiGroup | 	ApiGroup       system.ApiGroup | ||||||
| 	WtServiceGroup wt.ApiWtGroup | 	WtServiceGroup wt.ApiWtGroup | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/service" | 	"goweb-gin-demo/service" | ||||||
|  | @ -1,12 +1,12 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	webReq "goweb-gin-demo/model/web/request" | 	systemReq "goweb-gin-demo/model/system/request" | ||||||
| 	webRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| 
 | 
 | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
|  | @ -25,7 +25,7 @@ type AuthorityApi struct { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}"
 | ||||||
| // @Router /authority/createAuthority [post]
 | // @Router /authority/createAuthority [post]
 | ||||||
| func (a *AuthorityApi) CreateAuthority(c *gin.Context) { | func (a *AuthorityApi) CreateAuthority(c *gin.Context) { | ||||||
| 	var authority web.SysAuthority | 	var authority system.SysAuthority | ||||||
| 	_ = c.ShouldBindJSON(&authority) | 	_ = c.ShouldBindJSON(&authority) | ||||||
| 	if err := utils.Verify(authority, utils.AuthorityVerify); err != nil { | 	if err := utils.Verify(authority, utils.AuthorityVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -35,9 +35,9 @@ func (a *AuthorityApi) CreateAuthority(c *gin.Context) { | ||||||
| 		global.GLOBAL_LOG.Error("创建失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("创建失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("创建失败"+err.Error(), c) | 		response.FailWithMessage("创建失败"+err.Error(), c) | ||||||
| 	} else { | 	} else { | ||||||
| 		_ = menuService.AddMenuAuthority(webReq.DefaultMenu(), authority.AuthorityId) | 		_ = menuService.AddMenuAuthority(systemReq.DefaultMenu(), authority.AuthorityId) | ||||||
| 		_ = casbinService.UpdateCasbin(authority.AuthorityId, webReq.DefaultCasbin()) | 		_ = casbinService.UpdateCasbin(authority.AuthorityId, systemReq.DefaultCasbin()) | ||||||
| 		response.OkWithDetailed(webRes.SysAuthorityResponse{Authority: authBack}, "创建成功", c) | 		response.OkWithDetailed(systemRes.SysAuthorityResponse{Authority: authBack}, "创建成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -50,7 +50,7 @@ func (a *AuthorityApi) CreateAuthority(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"拷贝成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"拷贝成功"}"
 | ||||||
| // @Router /authority/copyAuthority [post]
 | // @Router /authority/copyAuthority [post]
 | ||||||
| func (a *AuthorityApi) CopyAuthority(c *gin.Context) { | func (a *AuthorityApi) CopyAuthority(c *gin.Context) { | ||||||
| 	var copyInfo webRes.SysAuthorityCopyResponse | 	var copyInfo systemRes.SysAuthorityCopyResponse | ||||||
| 	_ = c.ShouldBindJSON(©Info) | 	_ = c.ShouldBindJSON(©Info) | ||||||
| 	if err := utils.Verify(copyInfo, utils.OldAuthorityVerify); err != nil { | 	if err := utils.Verify(copyInfo, utils.OldAuthorityVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -64,7 +64,7 @@ func (a *AuthorityApi) CopyAuthority(c *gin.Context) { | ||||||
| 		global.GLOBAL_LOG.Error("拷贝失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("拷贝失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("拷贝失败"+err.Error(), c) | 		response.FailWithMessage("拷贝失败"+err.Error(), c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.SysAuthorityResponse{Authority: authBack}, "拷贝成功", c) | 		response.OkWithDetailed(systemRes.SysAuthorityResponse{Authority: authBack}, "拷贝成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -77,7 +77,7 @@ func (a *AuthorityApi) CopyAuthority(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
 | ||||||
| // @Router /authority/deleteAuthority [post]
 | // @Router /authority/deleteAuthority [post]
 | ||||||
| func (a *AuthorityApi) DeleteAuthority(c *gin.Context) { | func (a *AuthorityApi) DeleteAuthority(c *gin.Context) { | ||||||
| 	var authority web.SysAuthority | 	var authority system.SysAuthority | ||||||
| 	_ = c.ShouldBindJSON(&authority) | 	_ = c.ShouldBindJSON(&authority) | ||||||
| 	if err := utils.Verify(authority, utils.AuthorityIdVerify); err != nil { | 	if err := utils.Verify(authority, utils.AuthorityIdVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -100,7 +100,7 @@ func (a *AuthorityApi) DeleteAuthority(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
 | ||||||
| // @Router /authority/updateAuthority [post]
 | // @Router /authority/updateAuthority [post]
 | ||||||
| func (a *AuthorityApi) UpdateAuthority(c *gin.Context) { | func (a *AuthorityApi) UpdateAuthority(c *gin.Context) { | ||||||
| 	var auth web.SysAuthority | 	var auth system.SysAuthority | ||||||
| 	_ = c.ShouldBindJSON(&auth) | 	_ = c.ShouldBindJSON(&auth) | ||||||
| 	if err := utils.Verify(auth, utils.AuthorityVerify); err != nil { | 	if err := utils.Verify(auth, utils.AuthorityVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -110,7 +110,7 @@ func (a *AuthorityApi) UpdateAuthority(c *gin.Context) { | ||||||
| 		global.GLOBAL_LOG.Error("更新失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("更新失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("更新失败"+err.Error(), c) | 		response.FailWithMessage("更新失败"+err.Error(), c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.SysAuthorityResponse{Authority: authority}, "更新成功", c) | 		response.OkWithDetailed(systemRes.SysAuthorityResponse{Authority: authority}, "更新成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -151,7 +151,7 @@ func (a *AuthorityApi) GetAuthorityList(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}"
 | ||||||
| // @Router /authority/setDataAuthority [post]
 | // @Router /authority/setDataAuthority [post]
 | ||||||
| func (a *AuthorityApi) SetDataAuthority(c *gin.Context) { | func (a *AuthorityApi) SetDataAuthority(c *gin.Context) { | ||||||
| 	var auth web.SysAuthority | 	var auth system.SysAuthority | ||||||
| 	_ = c.ShouldBindJSON(&auth) | 	_ = c.ShouldBindJSON(&auth) | ||||||
| 	if err := utils.Verify(auth, utils.AuthorityIdVerify); err != nil { | 	if err := utils.Verify(auth, utils.AuthorityIdVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"fmt" | 	"fmt" | ||||||
|  | @ -10,7 +10,7 @@ import ( | ||||||
| 	"go.uber.org/zap" | 	"go.uber.org/zap" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	webRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -90,7 +90,7 @@ func (u *FileUploadAndDownloadApi) FindFile(c *gin.Context) { | ||||||
| 		global.GLOBAL_LOG.Error("查找失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("查找失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("查找失败", c) | 		response.FailWithMessage("查找失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.FileResponse{File: file}, "查找成功", c) | 		response.OkWithDetailed(systemRes.FileResponse{File: file}, "查找成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -108,9 +108,9 @@ func (b *FileUploadAndDownloadApi) BreakpointContinueFinish(c *gin.Context) { | ||||||
| 	err, filePath := utils.MakeFile(fileName, fileMd5) | 	err, filePath := utils.MakeFile(fileName, fileMd5) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("文件创建失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("文件创建失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithDetailed(webRes.FilePathResponse{FilePath: filePath}, "文件创建失败", c) | 		response.FailWithDetailed(systemRes.FilePathResponse{FilePath: filePath}, "文件创建失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.FilePathResponse{FilePath: filePath}, "文件创建成功", c) | 		response.OkWithDetailed(systemRes.FilePathResponse{FilePath: filePath}, "文件创建成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -133,8 +133,8 @@ func (u *FileUploadAndDownloadApi) RemoveChunk(c *gin.Context) { | ||||||
| 	err = fileUploadAndDownloadService.DeleteFileChunk(fileMd5, fileName, filePath) | 	err = fileUploadAndDownloadService.DeleteFileChunk(fileMd5, fileName, filePath) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("缓存切片删除失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("缓存切片删除失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithDetailed(webRes.FilePathResponse{FilePath: filePath}, "缓存切片删除失败", c) | 		response.FailWithDetailed(systemRes.FilePathResponse{FilePath: filePath}, "缓存切片删除失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.FilePathResponse{FilePath: filePath}, "缓存切片删除成功", c) | 		response.OkWithDetailed(systemRes.FilePathResponse{FilePath: filePath}, "缓存切片删除成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
|  | @ -6,7 +6,7 @@ import ( | ||||||
| 	"go.uber.org/zap" | 	"go.uber.org/zap" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	webRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // 当开启多服务器部署时,替换下面的配置,使用redis共享存储验证码
 | // 当开启多服务器部署时,替换下面的配置,使用redis共享存储验证码
 | ||||||
|  | @ -33,7 +33,7 @@ func (b *BaseApi) Captcha(c *gin.Context) { | ||||||
| 		global.GLOBAL_LOG.Error("验证码获取失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("验证码获取失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("验证码获取失败", c) | 		response.FailWithMessage("验证码获取失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.SysCaptchaResponse{ | 		response.OkWithDetailed(systemRes.SysCaptchaResponse{ | ||||||
| 			CaptchaId: id, | 			CaptchaId: id, | ||||||
| 			PicPath:   b64s, | 			PicPath:   b64s, | ||||||
| 		}, "验证码获取成功", c) | 		}, "验证码获取成功", c) | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
|  | @ -6,8 +6,8 @@ import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	webRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| 	"net/http" | 	"net/http" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -23,7 +23,7 @@ type FileUploadAndDownloadApi struct { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"上传成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"上传成功"}"
 | ||||||
| // @Router /fileUploadAndDownload/upload [post]
 | // @Router /fileUploadAndDownload/upload [post]
 | ||||||
| func (u *FileUploadAndDownloadApi) UploadFile(c *gin.Context) { | func (u *FileUploadAndDownloadApi) UploadFile(c *gin.Context) { | ||||||
| 	var file web.FileUploadAndDownload | 	var file system.FileUploadAndDownload | ||||||
| 	noSave := c.DefaultQuery("noSave", "0") | 	noSave := c.DefaultQuery("noSave", "0") | ||||||
| 	_, header, err := c.Request.FormFile("file") | 	_, header, err := c.Request.FormFile("file") | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
|  | @ -37,7 +37,7 @@ func (u *FileUploadAndDownloadApi) UploadFile(c *gin.Context) { | ||||||
| 		response.FailWithMessage("修改数据库链接失败", c) | 		response.FailWithMessage("修改数据库链接失败", c) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	response.OkWithDetailed(webRes.ExaFileResponse{File: file}, "上传成功", c) | 	response.OkWithDetailed(systemRes.ExaFileResponse{File: file}, "上传成功", c) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // @Tags FileUploadAndDownload
 | // @Tags FileUploadAndDownload
 | ||||||
|  | @ -77,7 +77,7 @@ func (u *FileUploadAndDownloadApi) DownloadFile(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
 | ||||||
| // @Router /fileUploadAndDownload/deleteFile [post]
 | // @Router /fileUploadAndDownload/deleteFile [post]
 | ||||||
| func (u *FileUploadAndDownloadApi) DeleteFile(c *gin.Context) { | func (u *FileUploadAndDownloadApi) DeleteFile(c *gin.Context) { | ||||||
| 	var file web.FileUploadAndDownload | 	var file system.FileUploadAndDownload | ||||||
| 	_ = c.ShouldBindJSON(&file) | 	_ = c.ShouldBindJSON(&file) | ||||||
| 	if err := fileUploadAndDownloadService.DeleteFile(file); err != nil { | 	if err := fileUploadAndDownloadService.DeleteFile(file); err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("删除失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("删除失败!", zap.Any("err", err)) | ||||||
|  | @ -1,11 +1,11 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
| 	"go.uber.org/zap" | 	"go.uber.org/zap" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type JwtApi struct { | type JwtApi struct { | ||||||
|  | @ -20,7 +20,7 @@ type JwtApi struct { | ||||||
| // @Router /jwt/jsonInBlacklist [post]
 | // @Router /jwt/jsonInBlacklist [post]
 | ||||||
| func (j *JwtApi) JsonInBlacklist(c *gin.Context) { | func (j *JwtApi) JsonInBlacklist(c *gin.Context) { | ||||||
| 	token := c.Request.Header.Get("x-token") | 	token := c.Request.Header.Get("x-token") | ||||||
| 	jwt := web.JwtBlacklist{Jwt: token} | 	jwt := system.JwtBlacklist{Jwt: token} | ||||||
| 	if err := jwtService.JsonInBlacklist(jwt); err != nil { | 	if err := jwtService.JsonInBlacklist(jwt); err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("jwt作废失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("jwt作废失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("jwt作废失败", c) | 		response.FailWithMessage("jwt作废失败", c) | ||||||
|  | @ -1,12 +1,12 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	systemReq "goweb-gin-demo/model/web/request" | 	systemReq "goweb-gin-demo/model/system/request" | ||||||
| 	systemRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| 
 | 
 | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
|  | @ -29,7 +29,7 @@ func (a *AuthorityMenuApi) GetMenu(c *gin.Context) { | ||||||
| 		response.FailWithMessage("获取失败", c) | 		response.FailWithMessage("获取失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		if menus == nil { | 		if menus == nil { | ||||||
| 			menus = []web.SysMenu{} | 			menus = []system.SysMenu{} | ||||||
| 		} | 		} | ||||||
| 		response.OkWithDetailed(systemRes.SysMenusResponse{Menus: menus}, "获取成功", c) | 		response.OkWithDetailed(systemRes.SysMenusResponse{Menus: menus}, "获取成功", c) | ||||||
| 	} | 	} | ||||||
|  | @ -106,7 +106,7 @@ func (a *AuthorityMenuApi) GetMenuAuthority(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"添加成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"添加成功"}"
 | ||||||
| // @Router /menu/addBaseMenu [post]
 | // @Router /menu/addBaseMenu [post]
 | ||||||
| func (a *AuthorityMenuApi) AddBaseMenu(c *gin.Context) { | func (a *AuthorityMenuApi) AddBaseMenu(c *gin.Context) { | ||||||
| 	var menu web.SysBaseMenu | 	var menu system.SysBaseMenu | ||||||
| 	_ = c.ShouldBindJSON(&menu) | 	_ = c.ShouldBindJSON(&menu) | ||||||
| 	if err := utils.Verify(menu, utils.MenuVerify); err != nil { | 	if err := utils.Verify(menu, utils.MenuVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -157,7 +157,7 @@ func (a *AuthorityMenuApi) DeleteBaseMenu(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
 | ||||||
| // @Router /menu/updateBaseMenu [post]
 | // @Router /menu/updateBaseMenu [post]
 | ||||||
| func (a *AuthorityMenuApi) UpdateBaseMenu(c *gin.Context) { | func (a *AuthorityMenuApi) UpdateBaseMenu(c *gin.Context) { | ||||||
| 	var menu web.SysBaseMenu | 	var menu system.SysBaseMenu | ||||||
| 	_ = c.ShouldBindJSON(&menu) | 	_ = c.ShouldBindJSON(&menu) | ||||||
| 	if err := utils.Verify(menu, utils.MenuVerify); err != nil { | 	if err := utils.Verify(menu, utils.MenuVerify); err != nil { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
|  | @ -1,10 +1,10 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	systemRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| 
 | 
 | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
|  | @ -37,7 +37,7 @@ func (s *SystemApi) GetSystemConfig(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}"
 | ||||||
| // @Router /system/setSystemConfig [post]
 | // @Router /system/setSystemConfig [post]
 | ||||||
| func (s *SystemApi) SetSystemConfig(c *gin.Context) { | func (s *SystemApi) SetSystemConfig(c *gin.Context) { | ||||||
| 	var sys web.System | 	var sys system.System | ||||||
| 	_ = c.ShouldBindJSON(&sys) | 	_ = c.ShouldBindJSON(&sys) | ||||||
| 	if err := systemConfigService.SetSystemConfig(sys); err != nil { | 	if err := systemConfigService.SetSystemConfig(sys); err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("设置失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("设置失败!", zap.Any("err", err)) | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"github.com/dgrijalva/jwt-go" | 	"github.com/dgrijalva/jwt-go" | ||||||
|  | @ -8,9 +8,9 @@ import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	systemReq "goweb-gin-demo/model/web/request" | 	systemReq "goweb-gin-demo/model/system/request" | ||||||
| 	webRes "goweb-gin-demo/model/web/response" | 	systemRes "goweb-gin-demo/model/system/response" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| 	"strconv" | 	"strconv" | ||||||
| 	"time" | 	"time" | ||||||
|  | @ -31,7 +31,7 @@ func (b *BaseApi) Login(c *gin.Context) { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	if store.Verify(l.CaptchaId, l.Captcha, true) { | 	if store.Verify(l.CaptchaId, l.Captcha, true) { | ||||||
| 		u := &web.SysUser{Username: l.Username, Password: l.Password} | 		u := &system.SysUser{Username: l.Username, Password: l.Password} | ||||||
| 		if err, user := userService.Login(u); err != nil { | 		if err, user := userService.Login(u); err != nil { | ||||||
| 			global.GLOBAL_LOG.Error("登陆失败! 用户名不存在或者密码错误!", zap.Any("err", err)) | 			global.GLOBAL_LOG.Error("登陆失败! 用户名不存在或者密码错误!", zap.Any("err", err)) | ||||||
| 			response.FailWithMessage("用户名不存在或者密码错误", c) | 			response.FailWithMessage("用户名不存在或者密码错误", c) | ||||||
|  | @ -44,7 +44,7 @@ func (b *BaseApi) Login(c *gin.Context) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // 登录以后签发jwt
 | // 登录以后签发jwt
 | ||||||
| func (b *BaseApi) tokenNext(c *gin.Context, user web.SysUser) { | func (b *BaseApi) tokenNext(c *gin.Context, user system.SysUser) { | ||||||
| 	j := &utils.JWT{SigningKey: []byte(global.GLOBAL_CONFIG.JWT.SigningKey)} // 唯一签名
 | 	j := &utils.JWT{SigningKey: []byte(global.GLOBAL_CONFIG.JWT.SigningKey)} // 唯一签名
 | ||||||
| 	claims := systemReq.CustomClaims{ | 	claims := systemReq.CustomClaims{ | ||||||
| 		UUID:        user.UUID, | 		UUID:        user.UUID, | ||||||
|  | @ -66,7 +66,7 @@ func (b *BaseApi) tokenNext(c *gin.Context, user web.SysUser) { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	if !global.GLOBAL_CONFIG.System.UseMultipoint { | 	if !global.GLOBAL_CONFIG.System.UseMultipoint { | ||||||
| 		response.OkWithDetailed(webRes.LoginResponse{ | 		response.OkWithDetailed(systemRes.LoginResponse{ | ||||||
| 			User:      user, | 			User:      user, | ||||||
| 			Token:     token, | 			Token:     token, | ||||||
| 			ExpiresAt: claims.StandardClaims.ExpiresAt * 1000, | 			ExpiresAt: claims.StandardClaims.ExpiresAt * 1000, | ||||||
|  | @ -80,7 +80,7 @@ func (b *BaseApi) tokenNext(c *gin.Context, user web.SysUser) { | ||||||
| 			response.FailWithMessage("设置登录状态失败", c) | 			response.FailWithMessage("设置登录状态失败", c) | ||||||
| 			return | 			return | ||||||
| 		} | 		} | ||||||
| 		response.OkWithDetailed(webRes.LoginResponse{ | 		response.OkWithDetailed(systemRes.LoginResponse{ | ||||||
| 			User:      user, | 			User:      user, | ||||||
| 			Token:     token, | 			Token:     token, | ||||||
| 			ExpiresAt: claims.StandardClaims.ExpiresAt * 1000, | 			ExpiresAt: claims.StandardClaims.ExpiresAt * 1000, | ||||||
|  | @ -89,7 +89,7 @@ func (b *BaseApi) tokenNext(c *gin.Context, user web.SysUser) { | ||||||
| 		global.GLOBAL_LOG.Error("设置登录状态失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("设置登录状态失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("设置登录状态失败", c) | 		response.FailWithMessage("设置登录状态失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		var blackJWT web.JwtBlacklist | 		var blackJWT system.JwtBlacklist | ||||||
| 		blackJWT.Jwt = jwtStr | 		blackJWT.Jwt = jwtStr | ||||||
| 		if err := jwtService.JsonInBlacklist(blackJWT); err != nil { | 		if err := jwtService.JsonInBlacklist(blackJWT); err != nil { | ||||||
| 			response.FailWithMessage("jwt作废失败", c) | 			response.FailWithMessage("jwt作废失败", c) | ||||||
|  | @ -99,7 +99,7 @@ func (b *BaseApi) tokenNext(c *gin.Context, user web.SysUser) { | ||||||
| 			response.FailWithMessage("设置登录状态失败", c) | 			response.FailWithMessage("设置登录状态失败", c) | ||||||
| 			return | 			return | ||||||
| 		} | 		} | ||||||
| 		response.OkWithDetailed(webRes.LoginResponse{ | 		response.OkWithDetailed(systemRes.LoginResponse{ | ||||||
| 			User:      user, | 			User:      user, | ||||||
| 			Token:     token, | 			Token:     token, | ||||||
| 			ExpiresAt: claims.StandardClaims.ExpiresAt * 1000, | 			ExpiresAt: claims.StandardClaims.ExpiresAt * 1000, | ||||||
|  | @ -120,19 +120,19 @@ func (b *BaseApi) Register(c *gin.Context) { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	var authorities []web.SysAuthority | 	var authorities []system.SysAuthority | ||||||
| 	for _, v := range r.AuthorityIds { | 	for _, v := range r.AuthorityIds { | ||||||
| 		authorities = append(authorities, web.SysAuthority{ | 		authorities = append(authorities, system.SysAuthority{ | ||||||
| 			AuthorityId: v, | 			AuthorityId: v, | ||||||
| 		}) | 		}) | ||||||
| 	} | 	} | ||||||
| 	user := &web.SysUser{Username: r.Username, NickName: r.NickName, Password: r.Password, HeaderImg: r.HeaderImg, AuthorityId: r.AuthorityId, Authorities: authorities} | 	user := &system.SysUser{Username: r.Username, NickName: r.NickName, Password: r.Password, HeaderImg: r.HeaderImg, AuthorityId: r.AuthorityId, Authorities: authorities} | ||||||
| 	err, userReturn := userService.Register(*user) | 	err, userReturn := userService.Register(*user) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("注册失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("注册失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithDetailed(webRes.SysUserResponse{User: userReturn}, "注册失败", c) | 		response.FailWithDetailed(systemRes.SysUserResponse{User: userReturn}, "注册失败", c) | ||||||
| 	} else { | 	} else { | ||||||
| 		response.OkWithDetailed(webRes.SysUserResponse{User: userReturn}, "注册成功", c) | 		response.OkWithDetailed(systemRes.SysUserResponse{User: userReturn}, "注册成功", c) | ||||||
| 	} | 	} | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -150,7 +150,7 @@ func (b *BaseApi) ChangePassword(c *gin.Context) { | ||||||
| 		response.FailWithMessage(err.Error(), c) | 		response.FailWithMessage(err.Error(), c) | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	u := &web.SysUser{Username: user.Username, Password: user.Password} | 	u := &system.SysUser{Username: user.Username, Password: user.Password} | ||||||
| 	if err, _ := userService.ChangePassword(u, user.NewPassword); err != nil { | 	if err, _ := userService.ChangePassword(u, user.NewPassword); err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("修改失败!", zap.Any("err", err)) | 		global.GLOBAL_LOG.Error("修改失败!", zap.Any("err", err)) | ||||||
| 		response.FailWithMessage("修改失败,原密码与当前账户不符", c) | 		response.FailWithMessage("修改失败,原密码与当前账户不符", c) | ||||||
|  | @ -279,7 +279,7 @@ func (b *BaseApi) DeleteUser(c *gin.Context) { | ||||||
| // @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}"
 | // @Success 200 {string} string "{"success":true,"data":{},"msg":"设置成功"}"
 | ||||||
| // @Router /user/setUserInfo [put]
 | // @Router /user/setUserInfo [put]
 | ||||||
| func (b *BaseApi) SetUserInfo(c *gin.Context) { | func (b *BaseApi) SetUserInfo(c *gin.Context) { | ||||||
| 	var user web.SysUser | 	var user system.SysUser | ||||||
| 	_ = c.ShouldBindJSON(&user) | 	_ = c.ShouldBindJSON(&user) | ||||||
| 
 | 
 | ||||||
| 	//TODO 为了周报数据需要转换一下,也更改了请求参数: @Param data body web.User true  "ID, 用户名, 昵称, 头像"
 | 	//TODO 为了周报数据需要转换一下,也更改了请求参数: @Param data body web.User true  "ID, 用户名, 昵称, 头像"
 | ||||||
							
								
								
									
										
											BIN
										
									
								
								goweb-gin-demo
								
								
								
								
							
							
						
						
									
										
											BIN
										
									
								
								goweb-gin-demo
								
								
								
								
							
										
											Binary file not shown.
										
									
								
							|  | @ -1 +1 @@ | ||||||
| log/2021-11-08.log | log/2021-11-10.log | ||||||
|  | @ -1,49 +0,0 @@ | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:35:15.728	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:35:15.730	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:37:50.685	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:37:56.723	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:37:56.729	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:39:24.549	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:39:27.841	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:39:27.842	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:39:40.386	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:39:43.200	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:39:43.201	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:43:00.886	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:43:05.782	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:43:05.783	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:44:39.572	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:44:43.674	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:44:43.675	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:53:20.469	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:53:26.535	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:53:26.537	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:57:11.338	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:57:16.622	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:57:16.631	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:57:56.918	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:58:10.380	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 11:58:10.381	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 12:00:42.239	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 12:00:42.240	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 12:18:01.957	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 12:18:01.961	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 12:18:12.715	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/menu.go:28	获取失败!	{"err": "Error 1146: Table 'weekly_report.authority_menu' doesn't exist"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 13:12:08.274	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 13:59:12.657	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 13:59:12.660	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:07:17.857	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:07:17.858	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:12:46.454	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:12:49.860	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:12:49.861	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:13:19.271	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:30:05.640	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:30:05.644	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:30:05.644	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	net.Listen error: listen tcp :8888: bind: address already in use |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:30:24.169	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:30:24.170	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:56:07.799	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:57:34.874	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:57:34.877	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/01 - 18:57:55.922	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
|  | @ -1,75 +0,0 @@ | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/02 - 09:23:57.317	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/02 - 09:23:57.319	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [github.com/flipped-aurora/gin-vue-admin/server]2021/11/02 - 09:26:03.968	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 11:30:42.979	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 11:30:42.982	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/02 - 11:30:44.819	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 14:32:20.344	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 14:32:20.346	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/02 - 14:32:20.347	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	net.Listen error: listen tcp :8888: bind: address already in use |  | ||||||
| [goweb-demo]2021/11/02 - 14:32:42.358	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:43	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 14:32:42.359	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/02 - 14:59:57.739	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 14:59:57.742	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 15:00:08.777	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 15:00:15.664	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 15:00:15.666	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 15:07:51.456	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 15:08:07.925	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 15:08:07.927	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/02 - 15:17:02.625	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 15:17:02.628	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/02 - 15:34:46.466	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/user.go:36	登陆失败! 用户名不存在或者密码错误!	{"err": "invalid connection"} |  | ||||||
| [goweb-demo]2021/11/02 - 15:37:39.579	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 15:37:39.582	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 15:54:23.350	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 15:54:32.834	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 15:54:32.836	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:06:12.308	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 16:06:12.309	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:09:47.266	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 16:09:54.752	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 16:09:54.755	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:20:39.040	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/utils/upload/local.go:39	function os.MkdirAll() Filed	{"err": "mkdir : no such file or directory"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:21:07.385	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/utils/upload/local.go:39	function os.MkdirAll() Filed	{"err": "mkdir : no such file or directory"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:26:23.159	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 16:26:31.302	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 16:26:31.306	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:35:48.848	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/utils/upload/local.go:39	function os.MkdirAll() Filed	{"err": "mkdir : no such file or directory"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:37:09.761	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 16:37:09.764	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 16:37:17.352	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:35	修改数据库链接失败!	{"err": "Error 1146: Table 'weekly_report.exa_file_upload_and_downloads' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/02 - 17:03:38.349	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 17:03:38.353	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 17:14:21.779	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 17:14:21.782	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 17:29:03.543	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 17:29:11.545	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 17:29:11.552	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 17:56:09.792	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 17:56:20.437	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 17:56:20.440	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 19:52:46.120	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 19:52:46.124	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 19:53:04.183	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 19:53:13.557	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 19:53:13.559	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 19:54:22.978	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/02 - 19:54:31.396	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 19:54:31.399	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 19:56:09.819	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 19:56:09.822	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 19:57:48.713	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 19:57:48.717	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 19:58:18.069	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 19:58:18.070	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:01:23.356	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:58	文件未找到!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key = ? AND `file_upload_and_downloads`.`deleted_at` IS NULL ORDER BY `file_uplo' at line 1"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:01:38.751	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:58	文件未找到!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key = ? AND `file_upload_and_downloads`.`deleted_at` IS NULL ORDER BY `file_uplo' at line 1"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:04:10.155	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 20:04:10.159	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:07:53.705	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 20:07:53.709	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:09:04.558	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:45	router register success |  | ||||||
| [goweb-demo]2021/11/02 - 20:09:04.562	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:09:44.609	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:59	文件未找到!	{"err": "record not found"} |  | ||||||
| [goweb-demo]2021/11/02 - 20:32:40.623	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
|  | @ -1,66 +0,0 @@ | ||||||
| [goweb-demo]2021/11/03 - 12:54:17.391	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 12:54:17.392	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 12:54:17.392	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	net.Listen error: listen tcp :8889: bind: address already in use |  | ||||||
| [goweb-demo]2021/11/03 - 12:54:38.461	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 12:54:38.462	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 14:47:10.900	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 14:47:22.780	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 14:47:22.781	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 14:54:38.403	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 14:57:43.214	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 14:57:43.218	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:03:25.583	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:03:52.271	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 15:04:09.569	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 15:04:09.570	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:05:22.072	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 15:05:22.074	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:05:25.814	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:07:33.609	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 15:07:33.611	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:46:37.109	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 15:46:37.113	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:47:01.057	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 15:47:07.734	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 15:47:07.739	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 15:52:33.286	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:02:44.760	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 16:10:57.625	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:10:57.628	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:11:28.621	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:12:05.420	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 16:12:16.268	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:12:16.269	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:16:08.097	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:17:14.648	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:17:14.650	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:17:14.663	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:17:14.664	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:17:14.665	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	net.Listen error: listen tcp :8889: bind: address already in use |  | ||||||
| [goweb-demo]2021/11/03 - 16:17:30.103	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:18:17.933	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 16:18:24.730	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:18:24.732	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:19:52.560	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:35:57.599	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:35:57.601	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:37:11.018	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:37:11.021	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:37:22.986	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 16:55:11.514	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:55:11.518	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 16:55:36.361	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 16:55:42.742	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 16:55:42.745	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 17:00:50.486	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 17:42:09.727	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:46	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 17:42:09.729	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 17:42:58.675	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 17:44:04.303	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 17:44:13.322	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 17:44:13.323	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 17:46:46.917	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
| [goweb-demo]2021/11/03 - 18:11:31.697	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/03 - 18:11:42.617	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/03 - 18:11:42.619	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/03 - 18:13:41.672	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/middleware/operation.go:72	create operation record error:	{"err": "Error 1146: Table 'weekly_report.sys_operation_records' doesn't exist"} |  | ||||||
|  | @ -1,89 +0,0 @@ | ||||||
| [goweb-demo]2021/11/04 - 09:09:00.258	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 09:09:00.259	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 09:55:58.252	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 11:10:53.616	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 11:10:53.618	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 11:51:41.571	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 11:51:41.572	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 12:08:30.100	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 12:08:38.533	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 12:08:38.534	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:04.755	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:14.861	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:14.863	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:22.503	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:22.505	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:22.506	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	net.Listen error: listen tcp :8889: bind: address already in use |  | ||||||
| [goweb-demo]2021/11/04 - 13:09:58.761	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 13:10:06.971	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 13:10:06.973	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 14:17:23.495	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 14:17:23.500	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 14:20:01.880	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 14:20:01.882	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 14:21:18.585	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 14:21:18.586	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 14:23:51.950	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 14:23:51.950	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 14:25:02.885	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 14:25:02.886	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 15:34:47.410	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 15:34:54.837	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 15:34:54.839	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 15:40:31.044	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:30	接收文件失败!	{"err": "http: no such file"} |  | ||||||
| [goweb-demo]2021/11/04 - 15:50:41.996	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:30	接收文件失败!	{"err": "request Content-Type isn't multipart/form-data"} |  | ||||||
| [goweb-demo]2021/11/04 - 16:12:37.547	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/web/file_upload_download.go:83	删除失败!	{"err": "record not found"} |  | ||||||
| [goweb-demo]2021/11/04 - 18:38:20.445	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/reports.go:30	创建失败!	{"err": "Error 1062: Duplicate entry '100' for key 'PRIMARY'"} |  | ||||||
| [goweb-demo]2021/11/04 - 18:39:34.456	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/reports.go:70	更新失败!	{"err": "Error 1292: Incorrect datetime value: '0000-00-00' for column 'created_at' at row 1"} |  | ||||||
| [goweb-demo]2021/11/04 - 18:46:01.001	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 18:46:01.003	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 18:48:13.914	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 18:48:21.666	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 18:48:21.668	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 18:55:31.198	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 18:55:39.242	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 18:55:39.244	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 18:58:49.191	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/reports.go:90	查询失败!	{"err": "record not found"} |  | ||||||
| [goweb-demo]2021/11/04 - 19:08:20.085	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 19:08:29.460	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 19:08:29.462	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 19:09:01.818	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/reports.go:91	查询失败!	{"err": "record not found"} |  | ||||||
| [goweb-demo]2021/11/04 - 19:19:56.154	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 19:20:05.235	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 19:20:05.240	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 19:24:25.980	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 19:24:34.139	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 19:24:34.141	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 19:33:31.774	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 19:33:38.881	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 19:33:38.883	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 19:41:20.592	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 20:27:23.632	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 20:27:23.634	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 20:31:18.604	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 20:31:28.339	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 20:31:28.340	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 20:32:54.516	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 20:33:02.995	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 20:33:02.996	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 20:35:22.380	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 20:36:20.634	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 20:36:20.635	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:15:27.283	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 21:15:37.298	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 21:15:37.299	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:17:26.176	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 21:17:32.338	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 21:17:32.341	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:18:41.619	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 21:18:49.420	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 21:18:49.422	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:20:11.514	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 21:20:11.519	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:37:34.347	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 21:38:30.752	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 21:38:30.754	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:43:33.590	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/04 - 21:43:40.525	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/04 - 21:43:40.528	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/04 - 21:44:45.065	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
|  | @ -1,60 +0,0 @@ | ||||||
| [goweb-demo]2021/11/05 - 09:04:23.221	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 09:04:23.223	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 09:10:09.982	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 09:10:17.846	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 09:10:17.847	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 10:33:46.120	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 11:14:00.392	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:47	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 11:14:00.394	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:28:40.712	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 11:37:11.227	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 11:37:11.230	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:37:44.494	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 11:37:51.391	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 11:37:51.397	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:39:39.024	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_comments.go:30	创建失败!	{"err": "Error 1048: Column 'report_id' cannot be null"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:43:45.723	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 11:43:58.720	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 11:43:58.721	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:45:15.899	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 11:45:15.900	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:50:45.851	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 11:50:45.852	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 11:53:06.019	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_comments.go:30	创建失败!	{"err": "Error 1062: Duplicate entry '1' for key 'PRIMARY'"} |  | ||||||
| [goweb-demo]2021/11/05 - 12:15:59.500	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 12:16:53.847	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 12:16:53.849	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 12:17:41.333	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 12:17:49.963	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 12:17:49.965	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 12:22:44.979	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 15:08:57.085	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 15:08:57.089	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8889"} |  | ||||||
| [goweb-demo]2021/11/05 - 17:34:08.164	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 17:34:08.168	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 17:36:15.834	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 17:36:15.835	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 17:38:44.867	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 17:38:44.869	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 17:44:10.077	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 17:44:10.079	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 17:46:43.932	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 17:46:43.933	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 17:59:36.263	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 17:59:36.265	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 18:10:46.309	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 18:10:46.310	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 18:32:15.530	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 18:32:15.533	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 18:35:47.064	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 18:35:47.066	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 18:37:00.011	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 18:37:00.013	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 18:38:02.477	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8889: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/05 - 18:50:26.360	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 18:50:26.362	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 19:00:37.199	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 19:00:37.200	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 19:07:00.924	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/05 - 19:07:00.927	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/05 - 19:18:03.987	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
|  | @ -1,34 +0,0 @@ | ||||||
| [goweb-demo]2021/11/06 - 10:11:42.274	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 10:11:42.275	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 10:43:57.249	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/06 - 10:44:05.730	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 10:44:05.732	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 10:45:19.011	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_reports.go:112	获取失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? LIMIT ? OFFSET ?' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? LIMIT ? OFFSET ?' at line 1"} |  | ||||||
| [goweb-demo]2021/11/06 - 10:47:50.398	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/06 - 10:47:55.698	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 10:47:55.700	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 10:48:48.565	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/06 - 10:48:54.356	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 10:48:54.357	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 10:50:08.751	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/06 - 10:50:20.800	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 10:50:20.802	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 11:00:22.638	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 11:00:22.639	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 11:13:24.300	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 11:13:24.301	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 11:16:17.855	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 11:16:17.856	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 11:46:45.341	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 11:46:45.342	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 11:54:38.725	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_reports.go:112	获取失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '01:11:07 and created_at < 2021-11-04 01:11:07 LIMIT ? OFFSET ?' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '01:11:07 and created_at < 2021-11-04 01:11:07 LIMIT ? OFFSET ?' at line 1"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:07:22.762	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 12:07:22.764	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:08:00.945	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 12:08:00.946	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:08:09.023	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_reports.go:112	获取失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:08:11.324	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_reports.go:112	获取失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:08:12.506	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_reports.go:112	获取失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:08:13.597	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_reports.go:112	获取失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '=< '2021-11-04 03:11:08' LIMIT ? OFFSET ?' at line 1"} |  | ||||||
| [goweb-demo]2021/11/06 - 12:12:50.758	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:48	router register success |  | ||||||
| [goweb-demo]2021/11/06 - 12:12:50.759	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
|  | @ -1,75 +0,0 @@ | ||||||
| [goweb-demo]2021/11/08 - 12:14:36.981	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 12:14:36.983	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 12:28:34.488	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/08 - 14:02:44.346	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:02:44.348	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:02:47.047	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/08 - 14:12:12.848	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:12:12.850	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:14:15.070	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/08 - 14:14:20.862	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:14:20.864	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:20:36.683	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/08 - 14:20:45.368	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:20:45.370	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:21:16.721	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:21:16.722	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:21:16.723	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	net.Listen error: listen tcp :8888: bind: address already in use |  | ||||||
| [goweb-demo]2021/11/08 - 14:21:34.191	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:21:34.192	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:29:44.657	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:29:44.659	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:30:50.225	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:30:50.227	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:31:22.634	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:31:22.636	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:35:04.091	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:35:04.092	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:35:46.073	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:35:46.077	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:36:25.242	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:36:25.243	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:37:34.938	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:37:34.940	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:38:58.383	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_output.go:29	查询失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '09:00:00 and created_at <= 2021-11-08 09:00:00 and user_id in (?) ) AND `wt_repo' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '09:00:00 and created_at <= 2021-11-08 09:00:00 and user_id in (?) ) AND `wt_repo' at line 1"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:39:03.140	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_output.go:29	查询失败!	{"err": "Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '09:00:00 and created_at <= 2021-11-08 09:00:00 and user_id in (?) ) AND `wt_repo' at line 1; Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '09:00:00 and created_at <= 2021-11-08 09:00:00 and user_id in (?) ) AND `wt_repo' at line 1"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:42:14.586	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:42:14.588	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:45:36.235	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_rules.go:30	创建失败!	{"err": "Error 1364: Field 'id' doesn't have a default value"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:46:19.749	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_rules.go:30	创建失败!	{"err": "Error 1364: Field 'id' doesn't have a default value"} |  | ||||||
| [goweb-demo]2021/11/08 - 14:53:12.360	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 14:53:12.361	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 15:04:15.664	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 15:04:15.665	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 15:06:04.502	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 15:06:04.503	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 16:59:07.992	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 16:59:07.994	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:00:53.203	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection |  | ||||||
| [goweb-demo]2021/11/08 - 17:01:02.154	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:01:02.155	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:04:01.473	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:04:01.474	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:04:07.980	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_output.go:55	导出失败!	{"err": "没有任何数据可以导出!"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:05:12.717	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:05:12.718	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:05:20.867	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_output.go:55	导出失败!	{"err": "没有任何数据可以导出!"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:06:59.737	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/api/wt/wt_output.go:55	导出失败!	{"err": "没有任何数据可以导出!"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:21:09.461	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:21:09.466	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:21:19.000	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:21:19.001	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:21:38.932	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:21:38.933	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:23:05.424	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:23:05.427	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:33:29.526	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:33:29.528	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:35:00.761	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:35:00.763	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:46:12.004	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:46:12.006	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:50:47.429	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:50:47.430	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
| [goweb-demo]2021/11/08 - 17:52:28.094	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success |  | ||||||
| [goweb-demo]2021/11/08 - 17:52:28.095	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} |  | ||||||
|  | @ -0,0 +1,23 @@ | ||||||
|  | [goweb-demo]2021/11/10 - 10:56:35.664	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success | ||||||
|  | [goweb-demo]2021/11/10 - 10:56:35.667	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} | ||||||
|  | [goweb-demo]2021/11/10 - 11:00:35.952	[31merror[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:38	accept tcp [::]:8888: use of closed network connection | ||||||
|  | [goweb-demo]2021/11/10 - 11:00:55.329	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success | ||||||
|  | [goweb-demo]2021/11/10 - 11:00:55.330	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} | ||||||
|  | [goweb-demo]2021/11/10 - 11:03:58.651	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success | ||||||
|  | [goweb-demo]2021/11/10 - 11:03:58.653	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} | ||||||
|  | [goweb-demo]2021/11/10 - 11:07:46.066	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49	router register success | ||||||
|  | goweb-gin-demo/initialize.Routers | ||||||
|  | 	/Users/zero/work/mygithub/goweb-gin-demo/initialize/router.go:49 | ||||||
|  | goweb-gin-demo/core.RunServer | ||||||
|  | 	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:22 | ||||||
|  | main.main | ||||||
|  | 	/Users/zero/work/mygithub/goweb-gin-demo/main.go:15 | ||||||
|  | runtime.main | ||||||
|  | 	/Users/zero/go/sdk/go1.16.9/src/runtime/proc.go:225 | ||||||
|  | [goweb-demo]2021/11/10 - 11:07:46.070	[34minfo[0m	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31	server run success on 	{"address": ":8888"} | ||||||
|  | goweb-gin-demo/core.RunServer | ||||||
|  | 	/Users/zero/work/mygithub/goweb-gin-demo/core/server.go:31 | ||||||
|  | main.main | ||||||
|  | 	/Users/zero/work/mygithub/goweb-gin-demo/main.go:15 | ||||||
|  | runtime.main | ||||||
|  | 	/Users/zero/go/sdk/go1.16.9/src/runtime/proc.go:225 | ||||||
|  | @ -4,7 +4,7 @@ import ( | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web/request" | 	"goweb-gin-demo/model/system/request" | ||||||
| 	"goweb-gin-demo/service" | 	"goweb-gin-demo/service" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -10,7 +10,7 @@ import ( | ||||||
| 	"go.uber.org/zap" | 	"go.uber.org/zap" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/response" | 	"goweb-gin-demo/model/common/response" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| var jwtService = service.ServiceGroupApp.SystemServiceGroup.JwtService | var jwtService = service.ServiceGroupApp.SystemServiceGroup.JwtService | ||||||
|  | @ -59,7 +59,7 @@ func JWTAuth() gin.HandlerFunc { | ||||||
| 				if err != nil { | 				if err != nil { | ||||||
| 					global.GLOBAL_LOG.Error("get redis jwt failed", zap.Any("err", err)) | 					global.GLOBAL_LOG.Error("get redis jwt failed", zap.Any("err", err)) | ||||||
| 				} else { // 当之前的取成功时才进行拉黑操作
 | 				} else { // 当之前的取成功时才进行拉黑操作
 | ||||||
| 					_ = jwtService.JsonInBlacklist(web.JwtBlacklist{Jwt: RedisJwtToken}) | 					_ = jwtService.JsonInBlacklist(system.JwtBlacklist{Jwt: RedisJwtToken}) | ||||||
| 				} | 				} | ||||||
| 				// 无论如何都要记录当前的活跃状态
 | 				// 无论如何都要记录当前的活跃状态
 | ||||||
| 				_ = jwtService.SetRedisJWT(newToken, newClaims.Username) | 				_ = jwtService.SetRedisJWT(newToken, newClaims.Username) | ||||||
|  |  | ||||||
|  | @ -11,8 +11,8 @@ import ( | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
| 	"go.uber.org/zap" | 	"go.uber.org/zap" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	"goweb-gin-demo/model/web/request" | 	"goweb-gin-demo/model/system/request" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| var operationRecordService = service.ServiceGroupApp.SystemServiceGroup.OperationRecordService | var operationRecordService = service.ServiceGroupApp.SystemServiceGroup.OperationRecordService | ||||||
|  | @ -40,7 +40,7 @@ func OperationRecord() gin.HandlerFunc { | ||||||
| 			} | 			} | ||||||
| 			userId = id | 			userId = id | ||||||
| 		} | 		} | ||||||
| 		record := web.SysOperationRecord{ | 		record := system.SysOperationRecord{ | ||||||
| 			Ip:     c.ClientIP(), | 			Ip:     c.ClientIP(), | ||||||
| 			Method: c.Request.Method, | 			Method: c.Request.Method, | ||||||
| 			Path:   c.Request.URL.Path, | 			Path:   c.Request.URL.Path, | ||||||
|  |  | ||||||
|  | @ -2,24 +2,24 @@ package request | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // Add menu authority info structure
 | // Add menu authority info structure
 | ||||||
| type AddMenuAuthorityInfo struct { | type AddMenuAuthorityInfo struct { | ||||||
| 	Menus       []web.SysBaseMenu `json:"menus"` | 	Menus       []system.SysBaseMenu `json:"menus"` | ||||||
| 	AuthorityId string               `json:"authorityId"` // 角色ID
 | 	AuthorityId string               `json:"authorityId"` // 角色ID
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func DefaultMenu() []web.SysBaseMenu { | func DefaultMenu() []system.SysBaseMenu { | ||||||
| 	return []web.SysBaseMenu{{ | 	return []system.SysBaseMenu{{ | ||||||
| 		GLOBAL_MODEL: global.GLOBAL_MODEL{ID: 1}, | 		GLOBAL_MODEL: global.GLOBAL_MODEL{ID: 1}, | ||||||
| 		ParentId:  "0", | 		ParentId:  "0", | ||||||
| 		Path:      "dashboard", | 		Path:      "dashboard", | ||||||
| 		Name:      "dashboard", | 		Name:      "dashboard", | ||||||
| 		Component: "view/dashboard/index.vue", | 		Component: "view/dashboard/index.vue", | ||||||
| 		Sort:      1, | 		Sort:      1, | ||||||
| 		Meta: web.Meta{ | 		Meta: system.Meta{ | ||||||
| 			Title: "仪表盘", | 			Title: "仪表盘", | ||||||
| 			Icon:  "setting", | 			Icon:  "setting", | ||||||
| 		}, | 		}, | ||||||
|  | @ -2,10 +2,10 @@ package request | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type SysOperationRecordSearch struct { | type SysOperationRecordSearch struct { | ||||||
| 	web.SysOperationRecord | 	system.SysOperationRecord | ||||||
| 	request.PageInfo | 	request.PageInfo | ||||||
| } | } | ||||||
|  | @ -1,12 +1,12 @@ | ||||||
| package response | package response | ||||||
| 
 | 
 | ||||||
| import "goweb-gin-demo/model/web" | import "goweb-gin-demo/model/system" | ||||||
| 
 | 
 | ||||||
| type SysAuthorityResponse struct { | type SysAuthorityResponse struct { | ||||||
| 	Authority web.SysAuthority `json:"authority"` | 	Authority system.SysAuthority `json:"authority"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type SysAuthorityCopyResponse struct { | type SysAuthorityCopyResponse struct { | ||||||
| 	Authority      web.SysAuthority `json:"authority"` | 	Authority      system.SysAuthority `json:"authority"` | ||||||
| 	OldAuthorityId string              `json:"oldAuthorityId"` // 旧角色ID
 | 	OldAuthorityId string              `json:"oldAuthorityId"` // 旧角色ID
 | ||||||
| } | } | ||||||
|  | @ -1,11 +1,11 @@ | ||||||
| package response | package response | ||||||
| 
 | 
 | ||||||
| import "goweb-gin-demo/model/web" | import "goweb-gin-demo/model/system" | ||||||
| 
 | 
 | ||||||
| type FilePathResponse struct { | type FilePathResponse struct { | ||||||
| 	FilePath string `json:"filePath"` | 	FilePath string `json:"filePath"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type FileResponse struct { | type FileResponse struct { | ||||||
| 	File web.File `json:"file"` | 	File system.File `json:"file"` | ||||||
| } | } | ||||||
|  | @ -0,0 +1,7 @@ | ||||||
|  | package response | ||||||
|  | 
 | ||||||
|  | import "goweb-gin-demo/model/system" | ||||||
|  | 
 | ||||||
|  | type ExaFileResponse struct { | ||||||
|  | 	File system.FileUploadAndDownload `json:"file"` | ||||||
|  | } | ||||||
|  | @ -0,0 +1,15 @@ | ||||||
|  | package response | ||||||
|  | 
 | ||||||
|  | import "goweb-gin-demo/model/system" | ||||||
|  | 
 | ||||||
|  | type SysMenusResponse struct { | ||||||
|  | 	Menus []system.SysMenu `json:"menus"` | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type SysBaseMenusResponse struct { | ||||||
|  | 	Menus []system.SysBaseMenu `json:"menus"` | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | type SysBaseMenuResponse struct { | ||||||
|  | 	Menu system.SysBaseMenu `json:"menu"` | ||||||
|  | } | ||||||
|  | @ -1,15 +1,15 @@ | ||||||
| package response | package response | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type SysUserResponse struct { | type SysUserResponse struct { | ||||||
| 	User web.SysUser `json:"user"` | 	User system.SysUser `json:"user"` | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| type LoginResponse struct { | type LoginResponse struct { | ||||||
| 	User      web.SysUser `json:"user"` | 	User      system.SysUser `json:"user"` | ||||||
| 	Token     string         `json:"token"` | 	Token     string         `json:"token"` | ||||||
| 	ExpiresAt int64          `json:"expiresAt"` | 	ExpiresAt int64          `json:"expiresAt"` | ||||||
| } | } | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"time" | 	"time" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| type SysMenu struct { | type SysMenu struct { | ||||||
| 	SysBaseMenu | 	SysBaseMenu | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| type CasbinModel struct { | type CasbinModel struct { | ||||||
| 	Ptype       string `json:"ptype" gorm:"column:ptype"` | 	Ptype       string `json:"ptype" gorm:"column:ptype"` | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
|  | @ -1,5 +1,5 @@ | ||||||
| // 自动生成模板SysOperationRecord
 | // 自动生成模板SysOperationRecord
 | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"time" | 	"time" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/config" | 	"goweb-gin-demo/config" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package web | package system | ||||||
| 
 | 
 | ||||||
| type SysUseAuthority struct { | type SysUseAuthority struct { | ||||||
| 	SysUserId               uint   `gorm:"column:sys_user_id"` | 	SysUserId               uint   `gorm:"column:sys_user_id"` | ||||||
|  | @ -1,7 +0,0 @@ | ||||||
| package response |  | ||||||
| 
 |  | ||||||
| import "goweb-gin-demo/model/web" |  | ||||||
| 
 |  | ||||||
| type ExaFileResponse struct { |  | ||||||
| 	File web.FileUploadAndDownload `json:"file"` |  | ||||||
| } |  | ||||||
|  | @ -1,15 +0,0 @@ | ||||||
| package response |  | ||||||
| 
 |  | ||||||
| import "goweb-gin-demo/model/web" |  | ||||||
| 
 |  | ||||||
| type SysMenusResponse struct { |  | ||||||
| 	Menus []web.SysMenu `json:"menus"` |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| type SysBaseMenusResponse struct { |  | ||||||
| 	Menus []web.SysBaseMenu `json:"menus"` |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| type SysBaseMenuResponse struct { |  | ||||||
| 	Menu web.SysBaseMenu `json:"menu"` |  | ||||||
| } |  | ||||||
|  | @ -7,8 +7,8 @@ import ( | ||||||
| 	"gorm.io/gorm" | 	"gorm.io/gorm" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	"goweb-gin-demo/model/web/response" | 	"goweb-gin-demo/model/system/response" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| //@author: [piexlmax](https://github.com/piexlmax)
 | //@author: [piexlmax](https://github.com/piexlmax)
 | ||||||
|  | @ -22,8 +22,8 @@ type AuthorityService struct { | ||||||
| 
 | 
 | ||||||
| var AuthorityServiceApp = new(AuthorityService) | var AuthorityServiceApp = new(AuthorityService) | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) CreateAuthority(auth web.SysAuthority) (err error, authority web.SysAuthority) { | func (authorityService *AuthorityService) CreateAuthority(auth system.SysAuthority) (err error, authority system.SysAuthority) { | ||||||
| 	var authorityBox web.SysAuthority | 	var authorityBox system.SysAuthority | ||||||
| 	if !errors.Is(global.GLOBAL_DB.Where("authority_id = ?", auth.AuthorityId).First(&authorityBox).Error, gorm.ErrRecordNotFound) { | 	if !errors.Is(global.GLOBAL_DB.Where("authority_id = ?", auth.AuthorityId).First(&authorityBox).Error, gorm.ErrRecordNotFound) { | ||||||
| 		return errors.New("存在相同角色id"), auth | 		return errors.New("存在相同角色id"), auth | ||||||
| 	} | 	} | ||||||
|  | @ -37,17 +37,17 @@ func (authorityService *AuthorityService) CreateAuthority(auth web.SysAuthority) | ||||||
| //@param: copyInfo response.SysAuthorityCopyResponse
 | //@param: copyInfo response.SysAuthorityCopyResponse
 | ||||||
| //@return: err error, authority model.SysAuthority
 | //@return: err error, authority model.SysAuthority
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) CopyAuthority(copyInfo response.SysAuthorityCopyResponse) (err error, authority web.SysAuthority) { | func (authorityService *AuthorityService) CopyAuthority(copyInfo response.SysAuthorityCopyResponse) (err error, authority system.SysAuthority) { | ||||||
| 	var authorityBox web.SysAuthority | 	var authorityBox system.SysAuthority | ||||||
| 	if !errors.Is(global.GLOBAL_DB.Where("authority_id = ?", copyInfo.Authority.AuthorityId).First(&authorityBox).Error, gorm.ErrRecordNotFound) { | 	if !errors.Is(global.GLOBAL_DB.Where("authority_id = ?", copyInfo.Authority.AuthorityId).First(&authorityBox).Error, gorm.ErrRecordNotFound) { | ||||||
| 		return errors.New("存在相同角色id"), authority | 		return errors.New("存在相同角色id"), authority | ||||||
| 	} | 	} | ||||||
| 	copyInfo.Authority.Children = []web.SysAuthority{} | 	copyInfo.Authority.Children = []system.SysAuthority{} | ||||||
| 	err, menus := MenuServiceApp.GetMenuAuthority(&request.GetAuthorityId{AuthorityId: copyInfo.OldAuthorityId}) | 	err, menus := MenuServiceApp.GetMenuAuthority(&request.GetAuthorityId{AuthorityId: copyInfo.OldAuthorityId}) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 	var baseMenu []web.SysBaseMenu | 	var baseMenu []system.SysBaseMenu | ||||||
| 	for _, v := range menus { | 	for _, v := range menus { | ||||||
| 		intNum, _ := strconv.Atoi(v.MenuId) | 		intNum, _ := strconv.Atoi(v.MenuId) | ||||||
| 		v.SysBaseMenu.ID = uint(intNum) | 		v.SysBaseMenu.ID = uint(intNum) | ||||||
|  | @ -72,8 +72,8 @@ func (authorityService *AuthorityService) CopyAuthority(copyInfo response.SysAut | ||||||
| //@param: auth model.SysAuthority
 | //@param: auth model.SysAuthority
 | ||||||
| //@return: err error, authority model.SysAuthority
 | //@return: err error, authority model.SysAuthority
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) UpdateAuthority(auth web.SysAuthority) (err error, authority web.SysAuthority) { | func (authorityService *AuthorityService) UpdateAuthority(auth system.SysAuthority) (err error, authority system.SysAuthority) { | ||||||
| 	err = global.GLOBAL_DB.Where("authority_id = ?", auth.AuthorityId).First(&web.SysAuthority{}).Updates(&auth).Error | 	err = global.GLOBAL_DB.Where("authority_id = ?", auth.AuthorityId).First(&system.SysAuthority{}).Updates(&auth).Error | ||||||
| 	return err, auth | 	return err, auth | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -83,11 +83,11 @@ func (authorityService *AuthorityService) UpdateAuthority(auth web.SysAuthority) | ||||||
| //@param: auth *model.SysAuthority
 | //@param: auth *model.SysAuthority
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) DeleteAuthority(auth *web.SysAuthority) (err error) { | func (authorityService *AuthorityService) DeleteAuthority(auth *system.SysAuthority) (err error) { | ||||||
| 	if !errors.Is(global.GLOBAL_DB.Where("authority_id = ?", auth.AuthorityId).First(&web.SysUser{}).Error, gorm.ErrRecordNotFound) { | 	if !errors.Is(global.GLOBAL_DB.Where("authority_id = ?", auth.AuthorityId).First(&system.SysUser{}).Error, gorm.ErrRecordNotFound) { | ||||||
| 		return errors.New("此角色有用户正在使用禁止删除") | 		return errors.New("此角色有用户正在使用禁止删除") | ||||||
| 	} | 	} | ||||||
| 	if !errors.Is(global.GLOBAL_DB.Where("parent_id = ?", auth.AuthorityId).First(&web.SysAuthority{}).Error, gorm.ErrRecordNotFound) { | 	if !errors.Is(global.GLOBAL_DB.Where("parent_id = ?", auth.AuthorityId).First(&system.SysAuthority{}).Error, gorm.ErrRecordNotFound) { | ||||||
| 		return errors.New("此角色存在子角色不允许删除") | 		return errors.New("此角色存在子角色不允许删除") | ||||||
| 	} | 	} | ||||||
| 	db := global.GLOBAL_DB.Preload("SysBaseMenus").Where("authority_id = ?", auth.AuthorityId).First(auth) | 	db := global.GLOBAL_DB.Preload("SysBaseMenus").Where("authority_id = ?", auth.AuthorityId).First(auth) | ||||||
|  | @ -107,7 +107,7 @@ func (authorityService *AuthorityService) DeleteAuthority(auth *web.SysAuthority | ||||||
| 			return | 			return | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	err = global.GLOBAL_DB.Delete(&[]web.SysUseAuthority{}, "sys_authority_authority_id = ?", auth.AuthorityId).Error | 	err = global.GLOBAL_DB.Delete(&[]system.SysUseAuthority{}, "sys_authority_authority_id = ?", auth.AuthorityId).Error | ||||||
| 	CasbinServiceApp.ClearCasbin(0, auth.AuthorityId) | 	CasbinServiceApp.ClearCasbin(0, auth.AuthorityId) | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
|  | @ -121,9 +121,9 @@ func (authorityService *AuthorityService) DeleteAuthority(auth *web.SysAuthority | ||||||
| func (authorityService *AuthorityService) GetAuthorityInfoList(info request.PageInfo) (err error, list interface{}, total int64) { | func (authorityService *AuthorityService) GetAuthorityInfoList(info request.PageInfo) (err error, list interface{}, total int64) { | ||||||
| 	limit := info.PageSize | 	limit := info.PageSize | ||||||
| 	offset := info.PageSize * (info.Page - 1) | 	offset := info.PageSize * (info.Page - 1) | ||||||
| 	db := global.GLOBAL_DB.Model(&web.SysAuthority{}) | 	db := global.GLOBAL_DB.Model(&system.SysAuthority{}) | ||||||
| 	err = db.Where("parent_id = 0").Count(&total).Error | 	err = db.Where("parent_id = 0").Count(&total).Error | ||||||
| 	var authority []web.SysAuthority | 	var authority []system.SysAuthority | ||||||
| 	err = db.Limit(limit).Offset(offset).Preload("DataAuthorityId").Where("parent_id = 0").Find(&authority).Error | 	err = db.Limit(limit).Offset(offset).Preload("DataAuthorityId").Where("parent_id = 0").Find(&authority).Error | ||||||
| 	if len(authority) > 0 { | 	if len(authority) > 0 { | ||||||
| 		for k := range authority { | 		for k := range authority { | ||||||
|  | @ -139,7 +139,7 @@ func (authorityService *AuthorityService) GetAuthorityInfoList(info request.Page | ||||||
| //@param: auth model.SysAuthority
 | //@param: auth model.SysAuthority
 | ||||||
| //@return: err error, sa model.SysAuthority
 | //@return: err error, sa model.SysAuthority
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) GetAuthorityInfo(auth web.SysAuthority) (err error, sa web.SysAuthority) { | func (authorityService *AuthorityService) GetAuthorityInfo(auth system.SysAuthority) (err error, sa system.SysAuthority) { | ||||||
| 	err = global.GLOBAL_DB.Preload("DataAuthorityId").Where("authority_id = ?", auth.AuthorityId).First(&sa).Error | 	err = global.GLOBAL_DB.Preload("DataAuthorityId").Where("authority_id = ?", auth.AuthorityId).First(&sa).Error | ||||||
| 	return err, sa | 	return err, sa | ||||||
| } | } | ||||||
|  | @ -150,8 +150,8 @@ func (authorityService *AuthorityService) GetAuthorityInfo(auth web.SysAuthority | ||||||
| //@param: auth model.SysAuthority
 | //@param: auth model.SysAuthority
 | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) SetDataAuthority(auth web.SysAuthority) error { | func (authorityService *AuthorityService) SetDataAuthority(auth system.SysAuthority) error { | ||||||
| 	var s web.SysAuthority | 	var s system.SysAuthority | ||||||
| 	global.GLOBAL_DB.Preload("DataAuthorityId").First(&s, "authority_id = ?", auth.AuthorityId) | 	global.GLOBAL_DB.Preload("DataAuthorityId").First(&s, "authority_id = ?", auth.AuthorityId) | ||||||
| 	err := global.GLOBAL_DB.Model(&s).Association("DataAuthorityId").Replace(&auth.DataAuthorityId) | 	err := global.GLOBAL_DB.Model(&s).Association("DataAuthorityId").Replace(&auth.DataAuthorityId) | ||||||
| 	return err | 	return err | ||||||
|  | @ -163,8 +163,8 @@ func (authorityService *AuthorityService) SetDataAuthority(auth web.SysAuthority | ||||||
| //@param: auth *model.SysAuthority
 | //@param: auth *model.SysAuthority
 | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) SetMenuAuthority(auth *web.SysAuthority) error { | func (authorityService *AuthorityService) SetMenuAuthority(auth *system.SysAuthority) error { | ||||||
| 	var s web.SysAuthority | 	var s system.SysAuthority | ||||||
| 	global.GLOBAL_DB.Preload("SysBaseMenus").First(&s, "authority_id = ?", auth.AuthorityId) | 	global.GLOBAL_DB.Preload("SysBaseMenus").First(&s, "authority_id = ?", auth.AuthorityId) | ||||||
| 	err := global.GLOBAL_DB.Model(&s).Association("SysBaseMenus").Replace(&auth.SysBaseMenus) | 	err := global.GLOBAL_DB.Model(&s).Association("SysBaseMenus").Replace(&auth.SysBaseMenus) | ||||||
| 	return err | 	return err | ||||||
|  | @ -176,7 +176,7 @@ func (authorityService *AuthorityService) SetMenuAuthority(auth *web.SysAuthorit | ||||||
| //@param: authority *model.SysAuthority
 | //@param: authority *model.SysAuthority
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (authorityService *AuthorityService) findChildrenAuthority(authority *web.SysAuthority) (err error) { | func (authorityService *AuthorityService) findChildrenAuthority(authority *system.SysAuthority) (err error) { | ||||||
| 	err = global.GLOBAL_DB.Preload("DataAuthorityId").Where("parent_id = ?", authority.AuthorityId).Find(&authority.Children).Error | 	err = global.GLOBAL_DB.Preload("DataAuthorityId").Where("parent_id = ?", authority.AuthorityId).Find(&authority.Children).Error | ||||||
| 	if len(authority.Children) > 0 { | 	if len(authority.Children) > 0 { | ||||||
| 		for k := range authority.Children { | 		for k := range authority.Children { | ||||||
|  | @ -5,7 +5,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| 	"gorm.io/gorm" | 	"gorm.io/gorm" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type BaseMenuService struct { | type BaseMenuService struct { | ||||||
|  | @ -18,11 +18,11 @@ type BaseMenuService struct { | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (baseMenuService *BaseMenuService) DeleteBaseMenu(id float64) (err error) { | func (baseMenuService *BaseMenuService) DeleteBaseMenu(id float64) (err error) { | ||||||
| 	err = global.GLOBAL_DB.Preload("Parameters").Where("parent_id = ?", id).First(&web.SysBaseMenu{}).Error | 	err = global.GLOBAL_DB.Preload("Parameters").Where("parent_id = ?", id).First(&system.SysBaseMenu{}).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		var menu web.SysBaseMenu | 		var menu system.SysBaseMenu | ||||||
| 		db := global.GLOBAL_DB.Preload("SysAuthoritys").Where("id = ?", id).First(&menu).Delete(&menu) | 		db := global.GLOBAL_DB.Preload("SysAuthoritys").Where("id = ?", id).First(&menu).Delete(&menu) | ||||||
| 		err = global.GLOBAL_DB.Delete(&web.SysBaseMenuParameter{}, "sys_base_menu_id = ?", id).Error | 		err = global.GLOBAL_DB.Delete(&system.SysBaseMenuParameter{}, "sys_base_menu_id = ?", id).Error | ||||||
| 		if err != nil { | 		if err != nil { | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
|  | @ -46,8 +46,8 @@ func (baseMenuService *BaseMenuService) DeleteBaseMenu(id float64) (err error) { | ||||||
| //@param: menu model.SysBaseMenu
 | //@param: menu model.SysBaseMenu
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (baseMenuService *BaseMenuService) UpdateBaseMenu(menu web.SysBaseMenu) (err error) { | func (baseMenuService *BaseMenuService) UpdateBaseMenu(menu system.SysBaseMenu) (err error) { | ||||||
| 	var oldMenu web.SysBaseMenu | 	var oldMenu system.SysBaseMenu | ||||||
| 	upDateMap := make(map[string]interface{}) | 	upDateMap := make(map[string]interface{}) | ||||||
| 	upDateMap["keep_alive"] = menu.KeepAlive | 	upDateMap["keep_alive"] = menu.KeepAlive | ||||||
| 	upDateMap["close_tab"] = menu.CloseTab | 	upDateMap["close_tab"] = menu.CloseTab | ||||||
|  | @ -64,12 +64,12 @@ func (baseMenuService *BaseMenuService) UpdateBaseMenu(menu web.SysBaseMenu) (er | ||||||
| 	err = global.GLOBAL_DB.Transaction(func(tx *gorm.DB) error { | 	err = global.GLOBAL_DB.Transaction(func(tx *gorm.DB) error { | ||||||
| 		db := tx.Where("id = ?", menu.ID).Find(&oldMenu) | 		db := tx.Where("id = ?", menu.ID).Find(&oldMenu) | ||||||
| 		if oldMenu.Name != menu.Name { | 		if oldMenu.Name != menu.Name { | ||||||
| 			if !errors.Is(tx.Where("id <> ? AND name = ?", menu.ID, menu.Name).First(&web.SysBaseMenu{}).Error, gorm.ErrRecordNotFound) { | 			if !errors.Is(tx.Where("id <> ? AND name = ?", menu.ID, menu.Name).First(&system.SysBaseMenu{}).Error, gorm.ErrRecordNotFound) { | ||||||
| 				global.GLOBAL_LOG.Debug("存在相同name修改失败") | 				global.GLOBAL_LOG.Debug("存在相同name修改失败") | ||||||
| 				return errors.New("存在相同name修改失败") | 				return errors.New("存在相同name修改失败") | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 		txErr := tx.Unscoped().Delete(&web.SysBaseMenuParameter{}, "sys_base_menu_id = ?", menu.ID).Error | 		txErr := tx.Unscoped().Delete(&system.SysBaseMenuParameter{}, "sys_base_menu_id = ?", menu.ID).Error | ||||||
| 		if txErr != nil { | 		if txErr != nil { | ||||||
| 			global.GLOBAL_LOG.Debug(txErr.Error()) | 			global.GLOBAL_LOG.Debug(txErr.Error()) | ||||||
| 			return txErr | 			return txErr | ||||||
|  | @ -101,7 +101,7 @@ func (baseMenuService *BaseMenuService) UpdateBaseMenu(menu web.SysBaseMenu) (er | ||||||
| //@param: id float64
 | //@param: id float64
 | ||||||
| //@return: err error, menu model.SysBaseMenu
 | //@return: err error, menu model.SysBaseMenu
 | ||||||
| 
 | 
 | ||||||
| func (baseMenuService *BaseMenuService) GetBaseMenuById(id float64) (err error, menu web.SysBaseMenu) { | func (baseMenuService *BaseMenuService) GetBaseMenuById(id float64) (err error, menu system.SysBaseMenu) { | ||||||
| 	err = global.GLOBAL_DB.Preload("Parameters").Where("id = ?", id).First(&menu).Error | 	err = global.GLOBAL_DB.Preload("Parameters").Where("id = ?", id).First(&menu).Error | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
|  | @ -5,7 +5,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| 	"gorm.io/gorm" | 	"gorm.io/gorm" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type FileUploadAndDownloadService struct { | type FileUploadAndDownloadService struct { | ||||||
|  | @ -17,8 +17,8 @@ type FileUploadAndDownloadService struct { | ||||||
| //@param: fileMd5 string, fileName string, chunkTotal int
 | //@param: fileMd5 string, fileName string, chunkTotal int
 | ||||||
| //@return: err error, file model.File
 | //@return: err error, file model.File
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) FindOrCreateFile(fileMd5 string, fileName string, chunkTotal int) (err error, file web.File) { | func (e *FileUploadAndDownloadService) FindOrCreateFile(fileMd5 string, fileName string, chunkTotal int) (err error, file system.File) { | ||||||
| 	var cfile web.File | 	var cfile system.File | ||||||
| 	cfile.FileMd5 = fileMd5 | 	cfile.FileMd5 = fileMd5 | ||||||
| 	cfile.FileName = fileName | 	cfile.FileName = fileName | ||||||
| 	cfile.ChunkTotal = chunkTotal | 	cfile.ChunkTotal = chunkTotal | ||||||
|  | @ -40,7 +40,7 @@ func (e *FileUploadAndDownloadService) FindOrCreateFile(fileMd5 string, fileName | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) CreateFileChunk(id uint, fileChunkPath string, fileChunkNumber int) error { | func (e *FileUploadAndDownloadService) CreateFileChunk(id uint, fileChunkPath string, fileChunkNumber int) error { | ||||||
| 	var chunk web.FileChunk | 	var chunk system.FileChunk | ||||||
| 	chunk.FileChunkPath = fileChunkPath | 	chunk.FileChunkPath = fileChunkPath | ||||||
| 	chunk.ExaFileID = id | 	chunk.ExaFileID = id | ||||||
| 	chunk.FileChunkNumber = fileChunkNumber | 	chunk.FileChunkNumber = fileChunkNumber | ||||||
|  | @ -55,8 +55,8 @@ func (e *FileUploadAndDownloadService) CreateFileChunk(id uint, fileChunkPath st | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) DeleteFileChunk(fileMd5 string, fileName string, filePath string) error { | func (e *FileUploadAndDownloadService) DeleteFileChunk(fileMd5 string, fileName string, filePath string) error { | ||||||
| 	var chunks []web.FileChunk | 	var chunks []system.FileChunk | ||||||
| 	var file web.File | 	var file system.File | ||||||
| 	err := global.GLOBAL_DB.Where("file_md5 = ? AND file_name = ?", fileMd5, fileName).First(&file).Update("IsFinish", true).Update("file_path", filePath).Error | 	err := global.GLOBAL_DB.Where("file_md5 = ? AND file_name = ?", fileMd5, fileName).First(&file).Update("IsFinish", true).Update("file_path", filePath).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return err | 		return err | ||||||
|  | @ -10,8 +10,8 @@ import ( | ||||||
| 	gormadapter "github.com/casbin/gorm-adapter/v3" | 	gormadapter "github.com/casbin/gorm-adapter/v3" | ||||||
| 	_ "github.com/go-sql-driver/mysql" | 	_ "github.com/go-sql-driver/mysql" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	"goweb-gin-demo/model/web/request" | 	"goweb-gin-demo/model/system/request" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| //@author: [piexlmax](https://github.com/piexlmax)
 | //@author: [piexlmax](https://github.com/piexlmax)
 | ||||||
|  | @ -29,7 +29,7 @@ func (casbinService *CasbinService) UpdateCasbin(authorityId string, casbinInfos | ||||||
| 	casbinService.ClearCasbin(0, authorityId) | 	casbinService.ClearCasbin(0, authorityId) | ||||||
| 	rules := [][]string{} | 	rules := [][]string{} | ||||||
| 	for _, v := range casbinInfos { | 	for _, v := range casbinInfos { | ||||||
| 		cm := web.CasbinModel{ | 		cm := system.CasbinModel{ | ||||||
| 			Ptype:       "p", | 			Ptype:       "p", | ||||||
| 			AuthorityId: authorityId, | 			AuthorityId: authorityId, | ||||||
| 			Path:        v.Path, | 			Path:        v.Path, | ||||||
|  | @ -52,7 +52,7 @@ func (casbinService *CasbinService) UpdateCasbin(authorityId string, casbinInfos | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (casbinService *CasbinService) UpdateCasbinApi(oldPath string, newPath string, oldMethod string, newMethod string) error { | func (casbinService *CasbinService) UpdateCasbinApi(oldPath string, newPath string, oldMethod string, newMethod string) error { | ||||||
| 	err := global.GLOBAL_DB.Table("casbin_rule").Model(&web.CasbinModel{}).Where("v1 = ? AND v2 = ?", oldPath, oldMethod).Updates(map[string]interface{}{ | 	err := global.GLOBAL_DB.Table("casbin_rule").Model(&system.CasbinModel{}).Where("v1 = ? AND v2 = ?", oldPath, oldMethod).Updates(map[string]interface{}{ | ||||||
| 		"v1": newPath, | 		"v1": newPath, | ||||||
| 		"v2": newMethod, | 		"v2": newMethod, | ||||||
| 	}).Error | 	}).Error | ||||||
|  | @ -7,7 +7,7 @@ import ( | ||||||
| 
 | 
 | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	"goweb-gin-demo/utils/upload" | 	"goweb-gin-demo/utils/upload" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -17,7 +17,7 @@ import ( | ||||||
| //@param: file model.FileUploadAndDownload
 | //@param: file model.FileUploadAndDownload
 | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) Upload(file web.FileUploadAndDownload) error { | func (e *FileUploadAndDownloadService) Upload(file system.FileUploadAndDownload) error { | ||||||
| 	return global.GLOBAL_DB.Create(&file).Error | 	return global.GLOBAL_DB.Create(&file).Error | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -27,8 +27,8 @@ func (e *FileUploadAndDownloadService) Upload(file web.FileUploadAndDownload) er | ||||||
| //@param: id uint
 | //@param: id uint
 | ||||||
| //@return: error, model.FileUploadAndDownload
 | //@return: error, model.FileUploadAndDownload
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) FindFile(key string) (error, web.FileUploadAndDownload) { | func (e *FileUploadAndDownloadService) FindFile(key string) (error, system.FileUploadAndDownload) { | ||||||
| 	var file web.FileUploadAndDownload | 	var file system.FileUploadAndDownload | ||||||
| 	err := global.GLOBAL_DB.Where("`key` = ?", key).First(&file).Error | 	err := global.GLOBAL_DB.Where("`key` = ?", key).First(&file).Error | ||||||
| 	return err, file | 	return err, file | ||||||
| } | } | ||||||
|  | @ -39,8 +39,8 @@ func (e *FileUploadAndDownloadService) FindFile(key string) (error, web.FileUplo | ||||||
| //@param: file model.FileUploadAndDownload
 | //@param: file model.FileUploadAndDownload
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) DeleteFile(file web.FileUploadAndDownload) (err error) { | func (e *FileUploadAndDownloadService) DeleteFile(file system.FileUploadAndDownload) (err error) { | ||||||
| 	var fileFromDb web.FileUploadAndDownload | 	var fileFromDb system.FileUploadAndDownload | ||||||
| 	err, fileFromDb = e.FindFile(file.Key) | 	err, fileFromDb = e.FindFile(file.Key) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
|  | @ -62,8 +62,8 @@ func (e *FileUploadAndDownloadService) DeleteFile(file web.FileUploadAndDownload | ||||||
| func (e *FileUploadAndDownloadService) GetFileRecordInfoList(info request.PageInfo) (err error, list interface{}, total int64) { | func (e *FileUploadAndDownloadService) GetFileRecordInfoList(info request.PageInfo) (err error, list interface{}, total int64) { | ||||||
| 	limit := info.PageSize | 	limit := info.PageSize | ||||||
| 	offset := info.PageSize * (info.Page - 1) | 	offset := info.PageSize * (info.Page - 1) | ||||||
| 	db := global.GLOBAL_DB.Model(&web.FileUploadAndDownload{}) | 	db := global.GLOBAL_DB.Model(&system.FileUploadAndDownload{}) | ||||||
| 	var fileLists []web.FileUploadAndDownload | 	var fileLists []system.FileUploadAndDownload | ||||||
| 	err = db.Count(&total).Error | 	err = db.Count(&total).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
|  | @ -78,7 +78,7 @@ func (e *FileUploadAndDownloadService) GetFileRecordInfoList(info request.PageIn | ||||||
| //@param: header *multipart.FileHeader, noSave string
 | //@param: header *multipart.FileHeader, noSave string
 | ||||||
| //@return: err error, file model.FileUploadAndDownload
 | //@return: err error, file model.FileUploadAndDownload
 | ||||||
| 
 | 
 | ||||||
| func (e *FileUploadAndDownloadService) UploadFile(header *multipart.FileHeader, noSave string) (err error, file web.FileUploadAndDownload) { | func (e *FileUploadAndDownloadService) UploadFile(header *multipart.FileHeader, noSave string) (err error, file system.FileUploadAndDownload) { | ||||||
| 	oss := upload.NewOss() | 	oss := upload.NewOss() | ||||||
| 	filePath, key, uploadErr := oss.UploadFile(header) | 	filePath, key, uploadErr := oss.UploadFile(header) | ||||||
| 	if uploadErr != nil { | 	if uploadErr != nil { | ||||||
|  | @ -86,7 +86,7 @@ func (e *FileUploadAndDownloadService) UploadFile(header *multipart.FileHeader, | ||||||
| 	} | 	} | ||||||
| 	if noSave == "0" { | 	if noSave == "0" { | ||||||
| 		s := strings.Split(header.Filename, ".") | 		s := strings.Split(header.Filename, ".") | ||||||
| 		f := web.FileUploadAndDownload{ | 		f := system.FileUploadAndDownload{ | ||||||
| 			Url:  filePath, | 			Url:  filePath, | ||||||
| 			Name: header.Filename, | 			Name: header.Filename, | ||||||
| 			Tag:  s[len(s)-1], | 			Tag:  s[len(s)-1], | ||||||
|  | @ -6,7 +6,7 @@ import ( | ||||||
| 	"time" | 	"time" | ||||||
| 
 | 
 | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type JwtService struct { | type JwtService struct { | ||||||
|  | @ -18,7 +18,7 @@ type JwtService struct { | ||||||
| //@param: jwtList model.JwtBlacklist
 | //@param: jwtList model.JwtBlacklist
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (jwtService *JwtService) JsonInBlacklist(jwtList web.JwtBlacklist) (err error) { | func (jwtService *JwtService) JsonInBlacklist(jwtList system.JwtBlacklist) (err error) { | ||||||
| 	err = global.GLOBAL_DB.Create(&jwtList).Error | 	err = global.GLOBAL_DB.Create(&jwtList).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
|  | @ -67,7 +67,7 @@ func (jwtService *JwtService) SetRedisJWT(jwt string, userName string) (err erro | ||||||
| 
 | 
 | ||||||
| func LoadAll() { | func LoadAll() { | ||||||
| 	var data []string | 	var data []string | ||||||
| 	err := global.GLOBAL_DB.Model(&web.JwtBlacklist{}).Select("jwt").Find(&data).Error | 	err := global.GLOBAL_DB.Model(&system.JwtBlacklist{}).Select("jwt").Find(&data).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		global.GLOBAL_LOG.Error("加载数据库jwt黑名单失败!", zap.Error(err)) | 		global.GLOBAL_LOG.Error("加载数据库jwt黑名单失败!", zap.Error(err)) | ||||||
| 		return | 		return | ||||||
|  | @ -7,7 +7,7 @@ import ( | ||||||
| 	"gorm.io/gorm" | 	"gorm.io/gorm" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| //@author: [piexlmax](https://github.com/piexlmax)
 | //@author: [piexlmax](https://github.com/piexlmax)
 | ||||||
|  | @ -21,9 +21,9 @@ type MenuService struct { | ||||||
| 
 | 
 | ||||||
| var MenuServiceApp = new(MenuService) | var MenuServiceApp = new(MenuService) | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) getMenuTreeMap(authorityId string) (err error, treeMap map[string][]web.SysMenu) { | func (menuService *MenuService) getMenuTreeMap(authorityId string) (err error, treeMap map[string][]system.SysMenu) { | ||||||
| 	var allMenus []web.SysMenu | 	var allMenus []system.SysMenu | ||||||
| 	treeMap = make(map[string][]web.SysMenu) | 	treeMap = make(map[string][]system.SysMenu) | ||||||
| 	err = global.GLOBAL_DB.Where("authority_id = ?", authorityId).Order("sort").Preload("Parameters").Find(&allMenus).Error | 	err = global.GLOBAL_DB.Where("authority_id = ?", authorityId).Order("sort").Preload("Parameters").Find(&allMenus).Error | ||||||
| 	for _, v := range allMenus { | 	for _, v := range allMenus { | ||||||
| 		treeMap[v.ParentId] = append(treeMap[v.ParentId], v) | 		treeMap[v.ParentId] = append(treeMap[v.ParentId], v) | ||||||
|  | @ -37,7 +37,7 @@ func (menuService *MenuService) getMenuTreeMap(authorityId string) (err error, t | ||||||
| //@param: authorityId string
 | //@param: authorityId string
 | ||||||
| //@return: err error, menus []model.SysMenu
 | //@return: err error, menus []model.SysMenu
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) GetMenuTree(authorityId string) (err error, menus []web.SysMenu) { | func (menuService *MenuService) GetMenuTree(authorityId string) (err error, menus []system.SysMenu) { | ||||||
| 	err, menuTree := menuService.getMenuTreeMap(authorityId) | 	err, menuTree := menuService.getMenuTreeMap(authorityId) | ||||||
| 	menus = menuTree["0"] | 	menus = menuTree["0"] | ||||||
| 	for i := 0; i < len(menus); i++ { | 	for i := 0; i < len(menus); i++ { | ||||||
|  | @ -52,7 +52,7 @@ func (menuService *MenuService) GetMenuTree(authorityId string) (err error, menu | ||||||
| //@param: menu *model.SysMenu, treeMap map[string][]model.SysMenu
 | //@param: menu *model.SysMenu, treeMap map[string][]model.SysMenu
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) getChildrenList(menu *web.SysMenu, treeMap map[string][]web.SysMenu) (err error) { | func (menuService *MenuService) getChildrenList(menu *system.SysMenu, treeMap map[string][]system.SysMenu) (err error) { | ||||||
| 	menu.Children = treeMap[menu.MenuId] | 	menu.Children = treeMap[menu.MenuId] | ||||||
| 	for i := 0; i < len(menu.Children); i++ { | 	for i := 0; i < len(menu.Children); i++ { | ||||||
| 		err = menuService.getChildrenList(&menu.Children[i], treeMap) | 		err = menuService.getChildrenList(&menu.Children[i], treeMap) | ||||||
|  | @ -66,7 +66,7 @@ func (menuService *MenuService) getChildrenList(menu *web.SysMenu, treeMap map[s | ||||||
| //@return: err error, list interface{}, total int64
 | //@return: err error, list interface{}, total int64
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) GetInfoList() (err error, list interface{}, total int64) { | func (menuService *MenuService) GetInfoList() (err error, list interface{}, total int64) { | ||||||
| 	var menuList []web.SysBaseMenu | 	var menuList []system.SysBaseMenu | ||||||
| 	err, treeMap := menuService.getBaseMenuTreeMap() | 	err, treeMap := menuService.getBaseMenuTreeMap() | ||||||
| 	menuList = treeMap["0"] | 	menuList = treeMap["0"] | ||||||
| 	for i := 0; i < len(menuList); i++ { | 	for i := 0; i < len(menuList); i++ { | ||||||
|  | @ -81,7 +81,7 @@ func (menuService *MenuService) GetInfoList() (err error, list interface{}, tota | ||||||
| //@param: menu *model.SysBaseMenu, treeMap map[string][]model.SysBaseMenu
 | //@param: menu *model.SysBaseMenu, treeMap map[string][]model.SysBaseMenu
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) getBaseChildrenList(menu *web.SysBaseMenu, treeMap map[string][]web.SysBaseMenu) (err error) { | func (menuService *MenuService) getBaseChildrenList(menu *system.SysBaseMenu, treeMap map[string][]system.SysBaseMenu) (err error) { | ||||||
| 	menu.Children = treeMap[strconv.Itoa(int(menu.ID))] | 	menu.Children = treeMap[strconv.Itoa(int(menu.ID))] | ||||||
| 	for i := 0; i < len(menu.Children); i++ { | 	for i := 0; i < len(menu.Children); i++ { | ||||||
| 		err = menuService.getBaseChildrenList(&menu.Children[i], treeMap) | 		err = menuService.getBaseChildrenList(&menu.Children[i], treeMap) | ||||||
|  | @ -95,8 +95,8 @@ func (menuService *MenuService) getBaseChildrenList(menu *web.SysBaseMenu, treeM | ||||||
| //@param: menu model.SysBaseMenu
 | //@param: menu model.SysBaseMenu
 | ||||||
| //@return: error
 | //@return: error
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) AddBaseMenu(menu web.SysBaseMenu) error { | func (menuService *MenuService) AddBaseMenu(menu system.SysBaseMenu) error { | ||||||
| 	if !errors.Is(global.GLOBAL_DB.Where("name = ?", menu.Name).First(&web.SysBaseMenu{}).Error, gorm.ErrRecordNotFound) { | 	if !errors.Is(global.GLOBAL_DB.Where("name = ?", menu.Name).First(&system.SysBaseMenu{}).Error, gorm.ErrRecordNotFound) { | ||||||
| 		return errors.New("存在重复name,请修改name") | 		return errors.New("存在重复name,请修改name") | ||||||
| 	} | 	} | ||||||
| 	return global.GLOBAL_DB.Create(&menu).Error | 	return global.GLOBAL_DB.Create(&menu).Error | ||||||
|  | @ -107,9 +107,9 @@ func (menuService *MenuService) AddBaseMenu(menu web.SysBaseMenu) error { | ||||||
| //@description: 获取路由总树map
 | //@description: 获取路由总树map
 | ||||||
| //@return: err error, treeMap map[string][]model.SysBaseMenu
 | //@return: err error, treeMap map[string][]model.SysBaseMenu
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) getBaseMenuTreeMap() (err error, treeMap map[string][]web.SysBaseMenu) { | func (menuService *MenuService) getBaseMenuTreeMap() (err error, treeMap map[string][]system.SysBaseMenu) { | ||||||
| 	var allMenus []web.SysBaseMenu | 	var allMenus []system.SysBaseMenu | ||||||
| 	treeMap = make(map[string][]web.SysBaseMenu) | 	treeMap = make(map[string][]system.SysBaseMenu) | ||||||
| 	err = global.GLOBAL_DB.Order("sort").Preload("Parameters").Find(&allMenus).Error | 	err = global.GLOBAL_DB.Order("sort").Preload("Parameters").Find(&allMenus).Error | ||||||
| 	for _, v := range allMenus { | 	for _, v := range allMenus { | ||||||
| 		treeMap[v.ParentId] = append(treeMap[v.ParentId], v) | 		treeMap[v.ParentId] = append(treeMap[v.ParentId], v) | ||||||
|  | @ -122,7 +122,7 @@ func (menuService *MenuService) getBaseMenuTreeMap() (err error, treeMap map[str | ||||||
| //@description: 获取基础路由树
 | //@description: 获取基础路由树
 | ||||||
| //@return: err error, menus []model.SysBaseMenu
 | //@return: err error, menus []model.SysBaseMenu
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) GetBaseMenuTree() (err error, menus []web.SysBaseMenu) { | func (menuService *MenuService) GetBaseMenuTree() (err error, menus []system.SysBaseMenu) { | ||||||
| 	err, treeMap := menuService.getBaseMenuTreeMap() | 	err, treeMap := menuService.getBaseMenuTreeMap() | ||||||
| 	menus = treeMap["0"] | 	menus = treeMap["0"] | ||||||
| 	for i := 0; i < len(menus); i++ { | 	for i := 0; i < len(menus); i++ { | ||||||
|  | @ -137,8 +137,8 @@ func (menuService *MenuService) GetBaseMenuTree() (err error, menus []web.SysBas | ||||||
| //@param: menus []model.SysBaseMenu, authorityId string
 | //@param: menus []model.SysBaseMenu, authorityId string
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) AddMenuAuthority(menus []web.SysBaseMenu, authorityId string) (err error) { | func (menuService *MenuService) AddMenuAuthority(menus []system.SysBaseMenu, authorityId string) (err error) { | ||||||
| 	var auth web.SysAuthority | 	var auth system.SysAuthority | ||||||
| 	auth.AuthorityId = authorityId | 	auth.AuthorityId = authorityId | ||||||
| 	auth.SysBaseMenus = menus | 	auth.SysBaseMenus = menus | ||||||
| 	err = AuthorityServiceApp.SetMenuAuthority(&auth) | 	err = AuthorityServiceApp.SetMenuAuthority(&auth) | ||||||
|  | @ -151,7 +151,7 @@ func (menuService *MenuService) AddMenuAuthority(menus []web.SysBaseMenu, author | ||||||
| //@param: info *request.GetAuthorityId
 | //@param: info *request.GetAuthorityId
 | ||||||
| //@return: err error, menus []model.SysMenu
 | //@return: err error, menus []model.SysMenu
 | ||||||
| 
 | 
 | ||||||
| func (menuService *MenuService) GetMenuAuthority(info *request.GetAuthorityId) (err error, menus []web.SysMenu) { | func (menuService *MenuService) GetMenuAuthority(info *request.GetAuthorityId) (err error, menus []system.SysMenu) { | ||||||
| 	err = global.GLOBAL_DB.Where("authority_id = ? ", info.AuthorityId).Order("sort").Find(&menus).Error | 	err = global.GLOBAL_DB.Where("authority_id = ? ", info.AuthorityId).Order("sort").Find(&menus).Error | ||||||
| 	//sql := "SELECT authority_menu.keep_alive,authority_menu.default_menu,authority_menu.created_at,authority_menu.updated_at,authority_menu.deleted_at,authority_menu.menu_level,authority_menu.parent_id,authority_menu.path,authority_menu.`name`,authority_menu.hidden,authority_menu.component,authority_menu.title,authority_menu.icon,authority_menu.sort,authority_menu.menu_id,authority_menu.authority_id FROM authority_menu WHERE authority_menu.authority_id = ? ORDER BY authority_menu.sort ASC"
 | 	//sql := "SELECT authority_menu.keep_alive,authority_menu.default_menu,authority_menu.created_at,authority_menu.updated_at,authority_menu.deleted_at,authority_menu.menu_level,authority_menu.parent_id,authority_menu.path,authority_menu.`name`,authority_menu.hidden,authority_menu.component,authority_menu.title,authority_menu.icon,authority_menu.sort,authority_menu.menu_id,authority_menu.authority_id FROM authority_menu WHERE authority_menu.authority_id = ? ORDER BY authority_menu.sort ASC"
 | ||||||
| 	//err = global.GLOBAL_DB.Raw(sql, authorityId).Scan(&menus).Error
 | 	//err = global.GLOBAL_DB.Raw(sql, authorityId).Scan(&menus).Error
 | ||||||
|  | @ -3,8 +3,8 @@ package system | ||||||
| import ( | import ( | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	systemReq "goweb-gin-demo/model/web/request" | 	systemReq "goweb-gin-demo/model/system/request" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| //@author: [granty1](https://github.com/granty1)
 | //@author: [granty1](https://github.com/granty1)
 | ||||||
|  | @ -16,7 +16,7 @@ import ( | ||||||
| type OperationRecordService struct { | type OperationRecordService struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (operationRecordService *OperationRecordService) CreateSysOperationRecord(sysOperationRecord web.SysOperationRecord) (err error) { | func (operationRecordService *OperationRecordService) CreateSysOperationRecord(sysOperationRecord system.SysOperationRecord) (err error) { | ||||||
| 	err = global.GLOBAL_DB.Create(&sysOperationRecord).Error | 	err = global.GLOBAL_DB.Create(&sysOperationRecord).Error | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
|  | @ -29,7 +29,7 @@ func (operationRecordService *OperationRecordService) CreateSysOperationRecord(s | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (operationRecordService *OperationRecordService) DeleteSysOperationRecordByIds(ids request.IdsReq) (err error) { | func (operationRecordService *OperationRecordService) DeleteSysOperationRecordByIds(ids request.IdsReq) (err error) { | ||||||
| 	err = global.GLOBAL_DB.Delete(&[]web.SysOperationRecord{}, "id in (?)", ids.Ids).Error | 	err = global.GLOBAL_DB.Delete(&[]system.SysOperationRecord{}, "id in (?)", ids.Ids).Error | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -39,7 +39,7 @@ func (operationRecordService *OperationRecordService) DeleteSysOperationRecordBy | ||||||
| //@param: sysOperationRecord model.SysOperationRecord
 | //@param: sysOperationRecord model.SysOperationRecord
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (operationRecordService *OperationRecordService) DeleteSysOperationRecord(sysOperationRecord web.SysOperationRecord) (err error) { | func (operationRecordService *OperationRecordService) DeleteSysOperationRecord(sysOperationRecord system.SysOperationRecord) (err error) { | ||||||
| 	err = global.GLOBAL_DB.Delete(&sysOperationRecord).Error | 	err = global.GLOBAL_DB.Delete(&sysOperationRecord).Error | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
|  | @ -50,7 +50,7 @@ func (operationRecordService *OperationRecordService) DeleteSysOperationRecord(s | ||||||
| //@param: id uint
 | //@param: id uint
 | ||||||
| //@return: err error, sysOperationRecord model.SysOperationRecord
 | //@return: err error, sysOperationRecord model.SysOperationRecord
 | ||||||
| 
 | 
 | ||||||
| func (operationRecordService *OperationRecordService) GetSysOperationRecord(id uint) (err error, sysOperationRecord web.SysOperationRecord) { | func (operationRecordService *OperationRecordService) GetSysOperationRecord(id uint) (err error, sysOperationRecord system.SysOperationRecord) { | ||||||
| 	err = global.GLOBAL_DB.Where("id = ?", id).First(&sysOperationRecord).Error | 	err = global.GLOBAL_DB.Where("id = ?", id).First(&sysOperationRecord).Error | ||||||
| 	return | 	return | ||||||
| } | } | ||||||
|  | @ -66,8 +66,8 @@ func (operationRecordService *OperationRecordService) GetSysOperationRecordInfoL | ||||||
| 	limit := info.PageSize | 	limit := info.PageSize | ||||||
| 	offset := info.PageSize * (info.Page - 1) | 	offset := info.PageSize * (info.Page - 1) | ||||||
| 	// 创建db
 | 	// 创建db
 | ||||||
| 	db := global.GLOBAL_DB.Model(&web.SysOperationRecord{}) | 	db := global.GLOBAL_DB.Model(&system.SysOperationRecord{}) | ||||||
| 	var sysOperationRecords []web.SysOperationRecord | 	var sysOperationRecords []system.SysOperationRecord | ||||||
| 	// 如果有条件搜索 下方会自动创建搜索语句
 | 	// 如果有条件搜索 下方会自动创建搜索语句
 | ||||||
| 	if info.Method != "" { | 	if info.Method != "" { | ||||||
| 		db = db.Where("method = ?", info.Method) | 		db = db.Where("method = ?", info.Method) | ||||||
|  | @ -4,7 +4,7 @@ import ( | ||||||
| 	"go.uber.org/zap" | 	"go.uber.org/zap" | ||||||
| 	"goweb-gin-demo/config" | 	"goweb-gin-demo/config" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -27,7 +27,7 @@ func (systemConfigService *SystemConfigService) GetSystemConfig() (err error, co | ||||||
| //@param: system model.System
 | //@param: system model.System
 | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (systemConfigService *SystemConfigService) SetSystemConfig(web web.System) (err error) { | func (systemConfigService *SystemConfigService) SetSystemConfig(web system.System) (err error) { | ||||||
| 	cs := utils.StructToMap(web.Config) | 	cs := utils.StructToMap(web.Config) | ||||||
| 	for k, v := range cs { | 	for k, v := range cs { | ||||||
| 		global.GLOBAL_VP.Set(k, v) | 		global.GLOBAL_VP.Set(k, v) | ||||||
|  | @ -6,7 +6,7 @@ import ( | ||||||
| 	"gorm.io/gorm" | 	"gorm.io/gorm" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/common/request" | 	"goweb-gin-demo/model/common/request" | ||||||
| 	"goweb-gin-demo/model/web" | 	"goweb-gin-demo/model/system" | ||||||
| 	"goweb-gin-demo/utils" | 	"goweb-gin-demo/utils" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | @ -19,8 +19,8 @@ import ( | ||||||
| type UserService struct { | type UserService struct { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) Register(u web.SysUser) (err error, userInter web.SysUser) { | func (userService *UserService) Register(u system.SysUser) (err error, userInter system.SysUser) { | ||||||
| 	var user web.SysUser | 	var user system.SysUser | ||||||
| 	if !errors.Is(global.GLOBAL_DB.Where("username = ?", u.Username).First(&user).Error, gorm.ErrRecordNotFound) { // 判断用户名是否注册
 | 	if !errors.Is(global.GLOBAL_DB.Where("username = ?", u.Username).First(&user).Error, gorm.ErrRecordNotFound) { // 判断用户名是否注册
 | ||||||
| 		return errors.New("用户名已注册"), userInter | 		return errors.New("用户名已注册"), userInter | ||||||
| 	} | 	} | ||||||
|  | @ -37,8 +37,8 @@ func (userService *UserService) Register(u web.SysUser) (err error, userInter we | ||||||
| //@param: u *model.SysUser
 | //@param: u *model.SysUser
 | ||||||
| //@return: err error, userInter *model.SysUser
 | //@return: err error, userInter *model.SysUser
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) Login(u *web.SysUser) (err error, userInter *web.SysUser) { | func (userService *UserService) Login(u *system.SysUser) (err error, userInter *system.SysUser) { | ||||||
| 	var user web.SysUser | 	var user system.SysUser | ||||||
| 	u.Password = utils.MD5V([]byte(u.Password)) | 	u.Password = utils.MD5V([]byte(u.Password)) | ||||||
| 	err = global.GLOBAL_DB.Where("username = ? AND password = ?", u.Username, u.Password).Preload("Authorities").Preload("Authority").First(&user).Error | 	err = global.GLOBAL_DB.Where("username = ? AND password = ?", u.Username, u.Password).Preload("Authorities").Preload("Authority").First(&user).Error | ||||||
| 	return err, &user | 	return err, &user | ||||||
|  | @ -50,8 +50,8 @@ func (userService *UserService) Login(u *web.SysUser) (err error, userInter *web | ||||||
| //@param: u *model.SysUser, newPassword string
 | //@param: u *model.SysUser, newPassword string
 | ||||||
| //@return: err error, userInter *model.SysUser
 | //@return: err error, userInter *model.SysUser
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) ChangePassword(u *web.SysUser, newPassword string) (err error, userInter *web.SysUser) { | func (userService *UserService) ChangePassword(u *system.SysUser, newPassword string) (err error, userInter *system.SysUser) { | ||||||
| 	var user web.SysUser | 	var user system.SysUser | ||||||
| 	u.Password = utils.MD5V([]byte(u.Password)) | 	u.Password = utils.MD5V([]byte(u.Password)) | ||||||
| 	err = global.GLOBAL_DB.Where("username = ? AND password = ?", u.Username, u.Password).First(&user).Update("password", utils.MD5V([]byte(newPassword))).Error | 	err = global.GLOBAL_DB.Where("username = ? AND password = ?", u.Username, u.Password).First(&user).Update("password", utils.MD5V([]byte(newPassword))).Error | ||||||
| 	return err, u | 	return err, u | ||||||
|  | @ -66,8 +66,8 @@ func (userService *UserService) ChangePassword(u *web.SysUser, newPassword strin | ||||||
| func (userService *UserService) GetUserInfoList(info request.PageInfo) (err error, list interface{}, total int64) { | func (userService *UserService) GetUserInfoList(info request.PageInfo) (err error, list interface{}, total int64) { | ||||||
| 	limit := info.PageSize | 	limit := info.PageSize | ||||||
| 	offset := info.PageSize * (info.Page - 1) | 	offset := info.PageSize * (info.Page - 1) | ||||||
| 	db := global.GLOBAL_DB.Model(&web.SysUser{}) | 	db := global.GLOBAL_DB.Model(&system.SysUser{}) | ||||||
| 	var userList []web.SysUser | 	var userList []system.SysUser | ||||||
| 	err = db.Count(&total).Error | 	err = db.Count(&total).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return | 		return | ||||||
|  | @ -83,11 +83,11 @@ func (userService *UserService) GetUserInfoList(info request.PageInfo) (err erro | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) SetUserAuthority(id uint, uuid uuid.UUID, authorityId string) (err error) { | func (userService *UserService) SetUserAuthority(id uint, uuid uuid.UUID, authorityId string) (err error) { | ||||||
| 	assignErr := global.GLOBAL_DB.Where("sys_user_id = ? AND sys_authority_authority_id = ?", id, authorityId).First(&web.SysUseAuthority{}).Error | 	assignErr := global.GLOBAL_DB.Where("sys_user_id = ? AND sys_authority_authority_id = ?", id, authorityId).First(&system.SysUseAuthority{}).Error | ||||||
| 	if errors.Is(assignErr, gorm.ErrRecordNotFound) { | 	if errors.Is(assignErr, gorm.ErrRecordNotFound) { | ||||||
| 		return errors.New("该用户无此角色") | 		return errors.New("该用户无此角色") | ||||||
| 	} | 	} | ||||||
| 	err = global.GLOBAL_DB.Where("uuid = ?", uuid).First(&web.SysUser{}).Update("authority_id", authorityId).Error | 	err = global.GLOBAL_DB.Where("uuid = ?", uuid).First(&system.SysUser{}).Update("authority_id", authorityId).Error | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -99,13 +99,13 @@ func (userService *UserService) SetUserAuthority(id uint, uuid uuid.UUID, author | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) SetUserAuthorities(id uint, authorityIds []string) (err error) { | func (userService *UserService) SetUserAuthorities(id uint, authorityIds []string) (err error) { | ||||||
| 	return global.GLOBAL_DB.Transaction(func(tx *gorm.DB) error { | 	return global.GLOBAL_DB.Transaction(func(tx *gorm.DB) error { | ||||||
| 		TxErr := tx.Delete(&[]web.SysUseAuthority{}, "sys_user_id = ?", id).Error | 		TxErr := tx.Delete(&[]system.SysUseAuthority{}, "sys_user_id = ?", id).Error | ||||||
| 		if TxErr != nil { | 		if TxErr != nil { | ||||||
| 			return TxErr | 			return TxErr | ||||||
| 		} | 		} | ||||||
| 		useAuthority := []web.SysUseAuthority{} | 		useAuthority := []system.SysUseAuthority{} | ||||||
| 		for _, v := range authorityIds { | 		for _, v := range authorityIds { | ||||||
| 			useAuthority = append(useAuthority, web.SysUseAuthority{ | 			useAuthority = append(useAuthority, system.SysUseAuthority{ | ||||||
| 				id, v, | 				id, v, | ||||||
| 			}) | 			}) | ||||||
| 		} | 		} | ||||||
|  | @ -113,7 +113,7 @@ func (userService *UserService) SetUserAuthorities(id uint, authorityIds []strin | ||||||
| 		if TxErr != nil { | 		if TxErr != nil { | ||||||
| 			return TxErr | 			return TxErr | ||||||
| 		} | 		} | ||||||
| 		TxErr = tx.Where("id = ?", id).First(&web.SysUser{}).Update("authority_id", authorityIds[0]).Error | 		TxErr = tx.Where("id = ?", id).First(&system.SysUser{}).Update("authority_id", authorityIds[0]).Error | ||||||
| 		if TxErr != nil { | 		if TxErr != nil { | ||||||
| 			return TxErr | 			return TxErr | ||||||
| 		} | 		} | ||||||
|  | @ -129,12 +129,12 @@ func (userService *UserService) SetUserAuthorities(id uint, authorityIds []strin | ||||||
| //@return: err error
 | //@return: err error
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) DeleteUser(id float64) (err error) { | func (userService *UserService) DeleteUser(id float64) (err error) { | ||||||
| 	var user web.SysUser | 	var user system.SysUser | ||||||
| 	err = global.GLOBAL_DB.Where("id = ?", id).Delete(&user).Error | 	err = global.GLOBAL_DB.Where("id = ?", id).Delete(&user).Error | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return err | 		return err | ||||||
| 	} | 	} | ||||||
| 	err = global.GLOBAL_DB.Delete(&[]web.SysUseAuthority{}, "sys_user_id = ?", id).Error | 	err = global.GLOBAL_DB.Delete(&[]system.SysUseAuthority{}, "sys_user_id = ?", id).Error | ||||||
| 	return err | 	return err | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -144,7 +144,7 @@ func (userService *UserService) DeleteUser(id float64) (err error) { | ||||||
| //@param: reqUser model.SysUser
 | //@param: reqUser model.SysUser
 | ||||||
| //@return: err error, user model.SysUser
 | //@return: err error, user model.SysUser
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) SetUserInfo(reqUser web.SysUser) (err error, user web.SysUser) { | func (userService *UserService) SetUserInfo(reqUser system.SysUser) (err error, user system.SysUser) { | ||||||
| 	err = global.GLOBAL_DB.Updates(&reqUser).Error | 	err = global.GLOBAL_DB.Updates(&reqUser).Error | ||||||
| 	return err, reqUser | 	return err, reqUser | ||||||
| } | } | ||||||
|  | @ -155,8 +155,8 @@ func (userService *UserService) SetUserInfo(reqUser web.SysUser) (err error, use | ||||||
| //@param: uuid uuid.UUID
 | //@param: uuid uuid.UUID
 | ||||||
| //@return: err error, user web.SysUser
 | //@return: err error, user web.SysUser
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) GetUserInfo(uuid uuid.UUID) (err error, user web.SysUser) { | func (userService *UserService) GetUserInfo(uuid uuid.UUID) (err error, user system.SysUser) { | ||||||
| 	var reqUser web.SysUser | 	var reqUser system.SysUser | ||||||
| 	err = global.GLOBAL_DB.Preload("Authorities").Preload("Authority").First(&reqUser, "uuid = ?", uuid).Error | 	err = global.GLOBAL_DB.Preload("Authorities").Preload("Authority").First(&reqUser, "uuid = ?", uuid).Error | ||||||
| 	return err, reqUser | 	return err, reqUser | ||||||
| } | } | ||||||
|  | @ -167,8 +167,8 @@ func (userService *UserService) GetUserInfo(uuid uuid.UUID) (err error, user web | ||||||
| //@param: id int
 | //@param: id int
 | ||||||
| //@return: err error, user *model.SysUser
 | //@return: err error, user *model.SysUser
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) FindUserById(id int) (err error, user *web.SysUser) { | func (userService *UserService) FindUserById(id int) (err error, user *system.SysUser) { | ||||||
| 	var u web.SysUser | 	var u system.SysUser | ||||||
| 	err = global.GLOBAL_DB.Where("`id` = ?", id).First(&u).Error | 	err = global.GLOBAL_DB.Where("`id` = ?", id).First(&u).Error | ||||||
| 	return err, &u | 	return err, &u | ||||||
| } | } | ||||||
|  | @ -179,8 +179,8 @@ func (userService *UserService) FindUserById(id int) (err error, user *web.SysUs | ||||||
| //@param: uuid string
 | //@param: uuid string
 | ||||||
| //@return: err error, user *model.SysUser
 | //@return: err error, user *model.SysUser
 | ||||||
| 
 | 
 | ||||||
| func (userService *UserService) FindUserByUuid(uuid string) (err error, user *web.SysUser) { | func (userService *UserService) FindUserByUuid(uuid string) (err error, user *system.SysUser) { | ||||||
| 	var u web.SysUser | 	var u system.SysUser | ||||||
| 	if err = global.GLOBAL_DB.Where("`uuid` = ?", uuid).First(&u).Error; err != nil { | 	if err = global.GLOBAL_DB.Where("`uuid` = ?", uuid).First(&u).Error; err != nil { | ||||||
| 		return errors.New("用户不存在"), &u | 		return errors.New("用户不存在"), &u | ||||||
| 	} | 	} | ||||||
|  | @ -4,7 +4,7 @@ import ( | ||||||
| 	"github.com/gin-gonic/gin" | 	"github.com/gin-gonic/gin" | ||||||
| 	uuid "github.com/satori/go.uuid" | 	uuid "github.com/satori/go.uuid" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	systemReq "goweb-gin-demo/model/web/request" | 	systemReq "goweb-gin-demo/model/system/request" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| // 从Gin的Context中获取从jwt解析出来的用户ID
 | // 从Gin的Context中获取从jwt解析出来的用户ID
 | ||||||
|  |  | ||||||
|  | @ -4,7 +4,7 @@ import ( | ||||||
| 	"errors" | 	"errors" | ||||||
| 	"github.com/dgrijalva/jwt-go" | 	"github.com/dgrijalva/jwt-go" | ||||||
| 	"goweb-gin-demo/global" | 	"goweb-gin-demo/global" | ||||||
| 	"goweb-gin-demo/model/web/request" | 	"goweb-gin-demo/model/system/request" | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| type JWT struct { | type JWT struct { | ||||||
|  |  | ||||||
|  | @ -12,7 +12,7 @@ func GetTimeFromWeek(week int, hour int) string { | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	//目前offset是周一的,如果计算周几的,偏移量
 | 	//目前offset是周一的,如果计算周几的,偏移量
 | ||||||
| 	offset = week - offset - 1 | 	offset = (week - 1) + offset | ||||||
| 
 | 
 | ||||||
| 	date := time.Date(now.Year(), now.Month(), now.Day(), hour, 0, 0, 0, time.Local). | 	date := time.Date(now.Year(), now.Month(), now.Day(), hour, 0, 0, 0, time.Local). | ||||||
| 		AddDate(0, 0, offset) | 		AddDate(0, 0, offset) | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue