sys_auto_code.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package system
  2. import (
  3. "github.com/gin-gonic/gin"
  4. )
  5. type AutoCodeRouter struct{}
  6. func (s *AutoCodeRouter) InitAutoCodeRouter(Router *gin.RouterGroup, RouterPublic *gin.RouterGroup) {
  7. autoCodeRouter := Router.Group("autoCode")
  8. publicAutoCodeRouter := RouterPublic.Group("autoCode")
  9. {
  10. autoCodeRouter.GET("getDB", autoCodeApi.GetDB) // 获取数据库
  11. autoCodeRouter.GET("getTables", autoCodeApi.GetTables) // 获取对应数据库的表
  12. autoCodeRouter.GET("getColumn", autoCodeApi.GetColumn) // 获取指定表所有字段信息
  13. }
  14. {
  15. autoCodeRouter.POST("preview", autoCodeTemplateApi.Preview) // 获取自动创建代码预览
  16. autoCodeRouter.POST("createTemp", autoCodeTemplateApi.Create) // 创建自动化代码
  17. autoCodeRouter.POST("addFunc", autoCodeTemplateApi.AddFunc) // 为代码插入方法
  18. }
  19. {
  20. autoCodeRouter.POST("mcp", autoCodeTemplateApi.MCP) // 自动创建Mcp Tool模板
  21. autoCodeRouter.POST("mcpList", autoCodeTemplateApi.MCPList) // 获取MCP ToolList
  22. autoCodeRouter.POST("mcpTest", autoCodeTemplateApi.MCPTest) // MCP 工具测试
  23. }
  24. {
  25. autoCodeRouter.POST("getPackage", autoCodePackageApi.All) // 获取package包
  26. autoCodeRouter.POST("delPackage", autoCodePackageApi.Delete) // 删除package包
  27. autoCodeRouter.POST("createPackage", autoCodePackageApi.Create) // 创建package包
  28. }
  29. {
  30. autoCodeRouter.GET("getTemplates", autoCodePackageApi.Templates) // 创建package包
  31. }
  32. {
  33. autoCodeRouter.POST("pubPlug", autoCodePluginApi.Packaged) // 打包插件
  34. autoCodeRouter.POST("installPlugin", autoCodePluginApi.Install) // 自动安装插件
  35. }
  36. {
  37. publicAutoCodeRouter.POST("llmAuto", autoCodeApi.LLMAuto)
  38. publicAutoCodeRouter.POST("initMenu", autoCodePluginApi.InitMenu) // 同步插件菜单
  39. publicAutoCodeRouter.POST("initAPI", autoCodePluginApi.InitAPI) // 同步插件API
  40. }
  41. }