mirror of
https://gitee.com/dromara/mayfly-go
synced 2026-04-27 14:45:18 +08:00
refactor: 后端包结构重构、去除无用的文件
This commit is contained in:
96
server/internal/sys/router/account.go
Normal file
96
server/internal/sys/router/account.go
Normal file
@@ -0,0 +1,96 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"mayfly-go/internal/sys/api"
|
||||
"mayfly-go/internal/sys/application"
|
||||
"mayfly-go/pkg/ctx"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func InitAccountRouter(router *gin.RouterGroup) {
|
||||
account := router.Group("sys/accounts")
|
||||
a := &api.Account{
|
||||
AccountApp: application.AccountApp,
|
||||
ResourceApp: application.ResourceApp,
|
||||
RoleApp: application.RoleApp,
|
||||
MsgApp: application.MsgApp,
|
||||
}
|
||||
{
|
||||
// 用户登录
|
||||
account.POST("login", func(g *gin.Context) {
|
||||
rc := ctx.NewReqCtxWithGin(g).WithNeedToken(false).WithLog(ctx.NewLogInfo("用户登录"))
|
||||
rc.Handle(a.Login)
|
||||
})
|
||||
|
||||
// 获取个人账号信息
|
||||
account.GET("/self", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.AccountInfo)
|
||||
})
|
||||
|
||||
// 更新个人账号信息
|
||||
account.PUT("/self", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.UpdateAccount)
|
||||
})
|
||||
|
||||
account.GET("/msgs", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.GetMsgs)
|
||||
})
|
||||
|
||||
/** 后台管理接口 **/
|
||||
|
||||
// 获取所有用户列表
|
||||
account.GET("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.Accounts)
|
||||
})
|
||||
|
||||
createAccount := ctx.NewLogInfo("创建账号")
|
||||
addAccountPermission := ctx.NewPermission("account:add")
|
||||
account.POST("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).
|
||||
WithRequiredPermission(addAccountPermission).
|
||||
WithLog(createAccount).
|
||||
Handle(a.CreateAccount)
|
||||
})
|
||||
|
||||
changeStatus := ctx.NewLogInfo("修改账号状态")
|
||||
account.PUT("change-status/:id/:status", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).
|
||||
WithLog(changeStatus).
|
||||
Handle(a.ChangeStatus)
|
||||
})
|
||||
|
||||
delAccount := ctx.NewLogInfo("删除账号")
|
||||
delAccountPermission := ctx.NewPermission("account:del")
|
||||
account.DELETE(":id", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).
|
||||
WithRequiredPermission(delAccountPermission).
|
||||
WithLog(delAccount).
|
||||
Handle(a.DeleteAccount)
|
||||
})
|
||||
|
||||
// 获取所有用户角色id列表
|
||||
account.GET(":id/roleIds", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.AccountRoleIds)
|
||||
})
|
||||
|
||||
// 保存用户角色
|
||||
saveAccountRole := ctx.NewLogInfo("保存用户角色")
|
||||
sarPermission := ctx.NewPermission("account:saveRoles")
|
||||
account.POST("/roles", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).WithLog(saveAccountRole).
|
||||
WithRequiredPermission(sarPermission).
|
||||
Handle(a.SaveRoles)
|
||||
})
|
||||
|
||||
// 获取用户角色
|
||||
account.GET(":id/roles", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.AccountRoles)
|
||||
})
|
||||
|
||||
// 获取用户资源列表
|
||||
account.GET(":id/resources", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(a.AccountResources)
|
||||
})
|
||||
}
|
||||
}
|
||||
17
server/internal/sys/router/captcha.go
Normal file
17
server/internal/sys/router/captcha.go
Normal file
@@ -0,0 +1,17 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"mayfly-go/internal/sys/api"
|
||||
"mayfly-go/pkg/ctx"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func InitCaptchaRouter(router *gin.RouterGroup) {
|
||||
captcha := router.Group("sys/captcha")
|
||||
{
|
||||
captcha.GET("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).WithNeedToken(false).Handle(api.GenerateCaptcha)
|
||||
})
|
||||
}
|
||||
}
|
||||
54
server/internal/sys/router/resource.go
Normal file
54
server/internal/sys/router/resource.go
Normal file
@@ -0,0 +1,54 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"mayfly-go/internal/sys/api"
|
||||
"mayfly-go/internal/sys/application"
|
||||
"mayfly-go/pkg/ctx"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func InitResourceRouter(router *gin.RouterGroup) {
|
||||
r := &api.Resource{ResourceApp: application.ResourceApp}
|
||||
db := router.Group("sys/resources")
|
||||
{
|
||||
// db.GET("/account", func(c *gin.Context) {
|
||||
// ctx.NewReqCtxWithGin(c).Handle(r.ResourceTree)
|
||||
// })
|
||||
|
||||
db.GET("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(r.GetAllResourceTree)
|
||||
})
|
||||
|
||||
db.GET(":id", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(r.GetById)
|
||||
})
|
||||
|
||||
saveResource := ctx.NewLogInfo("保存资源")
|
||||
srPermission := ctx.NewPermission("resource:add")
|
||||
db.POST("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).
|
||||
WithLog(saveResource).
|
||||
WithRequiredPermission(srPermission).
|
||||
Handle(r.SaveResource)
|
||||
})
|
||||
|
||||
changeStatus := ctx.NewLogInfo("修改资源状态")
|
||||
csPermission := ctx.NewPermission("resource:changeStatus")
|
||||
db.PUT(":id/:status", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).
|
||||
WithLog(changeStatus).
|
||||
WithRequiredPermission(csPermission).
|
||||
Handle(r.ChangeStatus)
|
||||
})
|
||||
|
||||
delResource := ctx.NewLogInfo("删除资源")
|
||||
dePermission := ctx.NewPermission("resource:delete")
|
||||
db.DELETE(":id", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).
|
||||
WithLog(delResource).
|
||||
WithRequiredPermission(dePermission).
|
||||
Handle(r.DelResource)
|
||||
})
|
||||
}
|
||||
}
|
||||
55
server/internal/sys/router/role.go
Normal file
55
server/internal/sys/router/role.go
Normal file
@@ -0,0 +1,55 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"mayfly-go/internal/sys/api"
|
||||
"mayfly-go/internal/sys/application"
|
||||
"mayfly-go/pkg/ctx"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func InitRoleRouter(router *gin.RouterGroup) {
|
||||
r := &api.Role{
|
||||
RoleApp: application.RoleApp,
|
||||
ResourceApp: application.ResourceApp,
|
||||
}
|
||||
db := router.Group("sys/roles")
|
||||
{
|
||||
|
||||
db.GET("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(r.Roles)
|
||||
})
|
||||
|
||||
saveRole := ctx.NewLogInfo("保存角色")
|
||||
sPermission := ctx.NewPermission("role:add")
|
||||
db.POST("", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).WithLog(saveRole).
|
||||
WithRequiredPermission(sPermission).
|
||||
Handle(r.SaveRole)
|
||||
})
|
||||
|
||||
delRole := ctx.NewLogInfo("删除角色")
|
||||
drPermission := ctx.NewPermission("role:del")
|
||||
db.DELETE(":id", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).WithLog(delRole).
|
||||
WithRequiredPermission(drPermission).
|
||||
Handle(r.DelRole)
|
||||
})
|
||||
|
||||
db.GET(":id/resourceIds", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(r.RoleResourceIds)
|
||||
})
|
||||
|
||||
db.GET(":id/resources", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).Handle(r.RoleResource)
|
||||
})
|
||||
|
||||
saveResource := ctx.NewLogInfo("保存角色资源")
|
||||
srPermission := ctx.NewPermission("role:saveResources")
|
||||
db.POST(":id/resources", func(c *gin.Context) {
|
||||
ctx.NewReqCtxWithGin(c).WithLog(saveResource).
|
||||
WithRequiredPermission(srPermission).
|
||||
Handle(r.SaveResource)
|
||||
})
|
||||
}
|
||||
}
|
||||
16
server/internal/sys/router/system.go
Normal file
16
server/internal/sys/router/system.go
Normal file
@@ -0,0 +1,16 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"mayfly-go/internal/sys/api"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
func InitSystemRouter(router *gin.RouterGroup) {
|
||||
s := &api.System{}
|
||||
sys := router.Group("sysmsg")
|
||||
|
||||
{
|
||||
sys.GET("", s.ConnectWs)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user