后端重构

This commit is contained in:
Yvan
2026-01-08 17:41:41 +08:00
parent fad3767b79
commit 8800c069d9
47 changed files with 3135 additions and 978 deletions
+29
View File
@@ -0,0 +1,29 @@
package system
import api "kra/internal/server/handler/system"
type RouterGroup struct {
BaseRouter
UserRouter
ApiRouter
AuthorityRouter
MenuRouter
DictionaryRouter
CasbinRouter
JwtRouter
OperationRecordRouter
ParamsRouter
}
var (
baseApi = api.BaseApi{}
userApi = api.UserApi{}
apiApi = api.ApiApi{}
authorityApi = api.AuthorityApi{}
menuApi = api.MenuApi{}
dictionaryApi = api.DictionaryApi{}
casbinApi = api.CasbinApi{}
jwtApi = api.JwtApi{}
operationRecordApi = api.OperationRecordApi{}
paramsApi = api.ParamsApi{}
)
+29
View File
@@ -0,0 +1,29 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type ApiRouter struct{}
func (r *ApiRouter) InitApiRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
apiRouter := Router.Group("api").Use(middleware.OperationRecordMiddleware())
apiRouterWithoutRecord := Router.Group("api")
apiPublicRouter := PublicRouter.Group("api")
{
apiRouter.POST("createApi", apiApi.CreateApi)
apiRouter.POST("deleteApi", apiApi.DeleteApi)
apiRouter.POST("updateApi", apiApi.UpdateApi)
apiRouter.POST("getApiById", apiApi.GetApiById)
apiRouter.DELETE("deleteApisByIds", apiApi.DeleteApisByIds)
}
{
apiRouterWithoutRecord.POST("getAllApis", apiApi.GetAllApis)
apiRouterWithoutRecord.POST("getApiList", apiApi.GetApiList)
}
{
apiPublicRouter.GET("freshCasbin", apiApi.FreshCasbin)
}
}
@@ -0,0 +1,24 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type AuthorityRouter struct{}
func (r *AuthorityRouter) InitAuthorityRouter(Router *gin.RouterGroup) {
authorityRouter := Router.Group("authority").Use(middleware.OperationRecordMiddleware())
authorityRouterWithoutRecord := Router.Group("authority")
{
authorityRouter.POST("createAuthority", authorityApi.CreateAuthority)
authorityRouter.POST("deleteAuthority", authorityApi.DeleteAuthority)
authorityRouter.PUT("updateAuthority", authorityApi.UpdateAuthority)
authorityRouter.POST("copyAuthority", authorityApi.CopyAuthority)
authorityRouter.POST("setDataAuthority", authorityApi.SetDataAuthority)
}
{
authorityRouterWithoutRecord.POST("getAuthorityList", authorityApi.GetAuthorityList)
}
}
+12
View File
@@ -0,0 +1,12 @@
package system
import "github.com/gin-gonic/gin"
type BaseRouter struct{}
func (r *BaseRouter) InitBaseRouter(Router *gin.RouterGroup) {
baseRouter := Router.Group("base")
{
baseRouter.POST("login", baseApi.Login)
}
}
@@ -0,0 +1,20 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type CasbinRouter struct{}
func (r *CasbinRouter) InitCasbinRouter(Router *gin.RouterGroup) {
casbinRouter := Router.Group("casbin").Use(middleware.OperationRecordMiddleware())
casbinRouterWithoutRecord := Router.Group("casbin")
{
casbinRouter.POST("updateCasbin", casbinApi.UpdateCasbin)
}
{
casbinRouterWithoutRecord.POST("getPolicyPathByAuthorityId", casbinApi.GetPolicyPathByAuthorityId)
}
}
@@ -0,0 +1,23 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type DictionaryRouter struct{}
func (r *DictionaryRouter) InitDictionaryRouter(Router *gin.RouterGroup) {
dictionaryRouter := Router.Group("sysDictionary").Use(middleware.OperationRecordMiddleware())
dictionaryRouterWithoutRecord := Router.Group("sysDictionary")
{
dictionaryRouter.POST("createSysDictionary", dictionaryApi.CreateSysDictionary)
dictionaryRouter.DELETE("deleteSysDictionary", dictionaryApi.DeleteSysDictionary)
dictionaryRouter.PUT("updateSysDictionary", dictionaryApi.UpdateSysDictionary)
}
{
dictionaryRouterWithoutRecord.GET("findSysDictionary", dictionaryApi.FindSysDictionary)
dictionaryRouterWithoutRecord.GET("getSysDictionaryList", dictionaryApi.GetSysDictionaryList)
}
}
+12
View File
@@ -0,0 +1,12 @@
package system
import "github.com/gin-gonic/gin"
type JwtRouter struct{}
func (r *JwtRouter) InitJwtRouter(Router *gin.RouterGroup) {
jwtRouter := Router.Group("jwt")
{
jwtRouter.POST("jsonInBlacklist", jwtApi.JsonInBlacklist)
}
}
+27
View File
@@ -0,0 +1,27 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type MenuRouter struct{}
func (r *MenuRouter) InitMenuRouter(Router *gin.RouterGroup) {
menuRouter := Router.Group("menu").Use(middleware.OperationRecordMiddleware())
menuRouterWithoutRecord := Router.Group("menu")
{
menuRouter.POST("addBaseMenu", menuApi.AddBaseMenu)
menuRouter.POST("addMenuAuthority", menuApi.AddMenuAuthority)
menuRouter.POST("deleteBaseMenu", menuApi.DeleteBaseMenu)
menuRouter.POST("updateBaseMenu", menuApi.UpdateBaseMenu)
}
{
menuRouterWithoutRecord.POST("getMenu", menuApi.GetMenu)
menuRouterWithoutRecord.POST("getMenuList", menuApi.GetMenuList)
menuRouterWithoutRecord.POST("getBaseMenuTree", menuApi.GetBaseMenuTree)
menuRouterWithoutRecord.POST("getMenuAuthority", menuApi.GetMenuAuthority)
menuRouterWithoutRecord.POST("getBaseMenuById", menuApi.GetBaseMenuById)
}
}
@@ -0,0 +1,15 @@
package system
import "github.com/gin-gonic/gin"
type OperationRecordRouter struct{}
func (r *OperationRecordRouter) InitOperationRecordRouter(Router *gin.RouterGroup) {
operationRecordRouter := Router.Group("sysOperationRecord")
{
operationRecordRouter.DELETE("deleteSysOperationRecord", operationRecordApi.DeleteSysOperationRecord)
operationRecordRouter.DELETE("deleteSysOperationRecordByIds", operationRecordApi.DeleteSysOperationRecordByIds)
operationRecordRouter.GET("findSysOperationRecord", operationRecordApi.FindSysOperationRecord)
operationRecordRouter.GET("getSysOperationRecordList", operationRecordApi.GetSysOperationRecordList)
}
}
@@ -0,0 +1,23 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type ParamsRouter struct{}
func (r *ParamsRouter) InitParamsRouter(Router *gin.RouterGroup) {
paramsRouter := Router.Group("sysParams").Use(middleware.OperationRecordMiddleware())
paramsRouterWithoutRecord := Router.Group("sysParams")
{
paramsRouter.POST("createSysParams", paramsApi.CreateSysParams)
paramsRouter.DELETE("deleteSysParams", paramsApi.DeleteSysParams)
paramsRouter.PUT("updateSysParams", paramsApi.UpdateSysParams)
}
{
paramsRouterWithoutRecord.GET("getSysParams", paramsApi.GetSysParams)
paramsRouterWithoutRecord.GET("getSysParamsList", paramsApi.GetSysParamsList)
}
}
+29
View File
@@ -0,0 +1,29 @@
package system
import (
"kra/internal/server/middleware"
"github.com/gin-gonic/gin"
)
type UserRouter struct{}
func (r *UserRouter) InitUserRouter(Router *gin.RouterGroup) {
userRouter := Router.Group("user").Use(middleware.OperationRecordMiddleware())
userRouterWithoutRecord := Router.Group("user")
{
userRouter.POST("admin_register", userApi.Register)
userRouter.POST("changePassword", userApi.ChangePassword)
userRouter.POST("setUserAuthority", userApi.SetUserAuthority)
userRouter.DELETE("deleteUser", userApi.DeleteUser)
userRouter.PUT("setUserInfo", userApi.SetUserInfo)
userRouter.PUT("setSelfInfo", userApi.SetSelfInfo)
userRouter.POST("setUserAuthorities", userApi.SetUserAuthorities)
userRouter.POST("resetPassword", userApi.ResetPassword)
userRouter.PUT("setSelfSetting", userApi.SetSelfSetting)
}
{
userRouterWithoutRecord.POST("getUserList", userApi.GetUserList)
userRouterWithoutRecord.GET("getUserInfo", userApi.GetUserInfo)
}
}