后端重构

This commit is contained in:
Yvan
2026-01-14 14:34:49 +08:00
parent f5f77b32fe
commit 30842b42e5
274 changed files with 39754 additions and 1005 deletions
+2
View File
@@ -7,6 +7,7 @@ type RouterGroup struct {
UserRouter
ApiRouter
AuthorityRouter
AuthorityBtnRouter
MenuRouter
DictionaryRouter
SysDictionaryDetailRouter
@@ -28,6 +29,7 @@ var (
userApi = api.UserApi{}
apiApi = api.ApiApi{}
authorityApi = api.AuthorityApi{}
authorityBtnApi = api.AuthorityBtnApi{}
menuApi = api.MenuApi{}
dictionaryApi = api.DictionaryApi{}
dictionaryDetailApi = api.DictionaryDetailApi{}
+4
View File
@@ -18,10 +18,14 @@ func (r *ApiRouter) InitApiRouter(Router *gin.RouterGroup, PublicRouter *gin.Rou
apiRouter.POST("updateApi", apiApi.UpdateApi)
apiRouter.POST("getApiById", apiApi.GetApiById)
apiRouter.DELETE("deleteApisByIds", apiApi.DeleteApisByIds)
apiRouter.POST("ignoreApi", apiApi.IgnoreApi)
apiRouter.POST("enterSyncApi", apiApi.EnterSyncApi)
}
{
apiRouterWithoutRecord.POST("getAllApis", apiApi.GetAllApis)
apiRouterWithoutRecord.POST("getApiList", apiApi.GetApiList)
apiRouterWithoutRecord.GET("syncApi", apiApi.SyncApi)
apiRouterWithoutRecord.GET("getApiGroups", apiApi.GetApiGroups)
}
{
apiPublicRouter.GET("freshCasbin", apiApi.FreshCasbin)
@@ -0,0 +1,17 @@
package system
import (
"github.com/gin-gonic/gin"
)
type AuthorityBtnRouter struct{}
// InitAuthorityBtnRouter 初始化权限按钮路由
func (s *AuthorityBtnRouter) InitAuthorityBtnRouter(Router *gin.RouterGroup) {
authorityBtnRouter := Router.Group("authorityBtn")
{
authorityBtnRouter.POST("getAuthorityBtn", authorityBtnApi.GetAuthorityBtn)
authorityBtnRouter.POST("setAuthorityBtn", authorityBtnApi.SetAuthorityBtn)
authorityBtnRouter.POST("canRemoveAuthorityBtn", authorityBtnApi.CanRemoveAuthorityBtn)
}
}
+25 -10
View File
@@ -9,6 +9,13 @@ import (
type AutoCodeRouter struct{}
var (
autoCodePackageApi = handler.AutoCodePackageApi{}
autoCodeTemplateApi = handler.AutoCodeTemplateApi{}
autoCodePluginApi = handler.AutoCodePluginApi{}
autoCodeMcpApi = handler.AutoCodeMcpApi{}
)
// InitAutoCodeRouter 初始化自动代码路由
func (s *AutoCodeRouter) InitAutoCodeRouter(Router *gin.RouterGroup, PublicRouter *gin.RouterGroup) {
autoCodeRouter := Router.Group("autoCode").Use(middleware.OperationRecordMiddleware())
@@ -21,24 +28,32 @@ func (s *AutoCodeRouter) InitAutoCodeRouter(Router *gin.RouterGroup, PublicRoute
}
{
// 代码包管理
autoCodeRouter.POST("getPackage", handler.GetPackages) // 获取所有包
autoCodeRouter.POST("delPackage", handler.DeletePackage) // 删除包
autoCodeRouter.GET("getTemplates", handler.GetTemplates) // 获取所有模版
autoCodeRouter.POST("getPackage", autoCodePackageApi.All) // 获取所有包
autoCodeRouter.POST("delPackage", autoCodePackageApi.Delete) // 删除包
autoCodeRouter.POST("createPackage", autoCodePackageApi.Create) // 创建包
autoCodeRouter.GET("getTemplates", autoCodePackageApi.Templates) // 获取所有模版
}
{
// 代码模板
autoCodeRouter.POST("preview", handler.PreviewCode) // 预览代码
autoCodeRouter.POST("createTemp", handler.CreateCode) // 创建代码
autoCodeRouter.POST("addFunc", handler.AddFunc) // 增加方法
autoCodeRouter.POST("preview", autoCodeTemplateApi.Preview) // 预览代码
autoCodeRouter.POST("createTemp", autoCodeTemplateApi.Create) // 创建代码
autoCodeRouter.POST("addFunc", autoCodeTemplateApi.AddFunc) // 增加方法
}
{
// MCP相关
autoCodeRouter.POST("mcp", autoCodeMcpApi.MCP) // 自动创建Mcp Tool模板
autoCodeRouter.POST("mcpList", autoCodeMcpApi.MCPList) // 获取MCP ToolList
autoCodeRouter.POST("mcpTest", autoCodeMcpApi.MCPTest) // MCP 工具测试
}
{
// 插件管理
autoCodeRouter.POST("pubPlug", handler.PackagedPlugin) // 打包插件
autoCodeRouter.POST("installPlugin", handler.InstallPlugin) // 安装插件
autoCodeRouter.POST("pubPlug", autoCodePluginApi.Packaged) // 打包插件
autoCodeRouter.POST("installPlugin", autoCodePluginApi.Install) // 安装插件
}
{
// 公开路由
publicAutoCodeRouter.POST("initMenu", handler.InitPluginMenu) // 初始化插件菜单
publicAutoCodeRouter.POST("initAPI", handler.InitPluginAPI) // 初始化插件API
publicAutoCodeRouter.POST("llmAuto", autoCodeApi.LLMAuto) // LLM自动生成
publicAutoCodeRouter.POST("initMenu", autoCodePluginApi.InitMenu) // 初始化插件菜单
publicAutoCodeRouter.POST("initAPI", autoCodePluginApi.InitAPI) // 初始化插件API
}
}
@@ -8,5 +8,6 @@ func (r *BaseRouter) InitBaseRouter(Router *gin.RouterGroup) {
baseRouter := Router.Group("base")
{
baseRouter.POST("login", baseApi.Login)
baseRouter.POST("captcha", baseApi.Captcha)
}
}
@@ -15,6 +15,8 @@ func (r *DictionaryRouter) InitDictionaryRouter(Router *gin.RouterGroup) {
dictionaryRouter.POST("createSysDictionary", dictionaryApi.CreateSysDictionary)
dictionaryRouter.DELETE("deleteSysDictionary", dictionaryApi.DeleteSysDictionary)
dictionaryRouter.PUT("updateSysDictionary", dictionaryApi.UpdateSysDictionary)
dictionaryRouter.POST("importSysDictionary", dictionaryApi.ImportSysDictionary)
dictionaryRouter.GET("exportSysDictionary", dictionaryApi.ExportSysDictionary)
}
{
dictionaryRouterWithoutRecord.GET("findSysDictionary", dictionaryApi.FindSysDictionary)
+3 -1
View File
@@ -14,10 +14,12 @@ func (r *ParamsRouter) InitParamsRouter(Router *gin.RouterGroup) {
{
paramsRouter.POST("createSysParams", paramsApi.CreateSysParams)
paramsRouter.DELETE("deleteSysParams", paramsApi.DeleteSysParams)
paramsRouter.DELETE("deleteSysParamsByIds", paramsApi.DeleteSysParamsByIds)
paramsRouter.PUT("updateSysParams", paramsApi.UpdateSysParams)
}
{
paramsRouterWithoutRecord.GET("getSysParams", paramsApi.GetSysParams)
paramsRouterWithoutRecord.GET("findSysParams", paramsApi.FindSysParams)
paramsRouterWithoutRecord.GET("getSysParamsList", paramsApi.GetSysParamsList)
paramsRouterWithoutRecord.GET("getSysParam", paramsApi.GetSysParams)
}
}