sys_auto_code.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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("getPackage", autoCodePackageApi.All) // 获取package包
  21. autoCodeRouter.POST("delPackage", autoCodePackageApi.Delete) // 删除package包
  22. autoCodeRouter.POST("createPackage", autoCodePackageApi.Create) // 创建package包
  23. }
  24. {
  25. autoCodeRouter.GET("getTemplates", autoCodePackageApi.Templates) // 创建package包
  26. }
  27. {
  28. autoCodeRouter.POST("pubPlug", autoCodePluginApi.Packaged) // 打包插件
  29. autoCodeRouter.POST("installPlugin", autoCodePluginApi.Install) // 自动安装插件
  30. }
  31. {
  32. publicAutoCodeRouter.POST("llmAuto", autoCodeApi.LLMAuto)
  33. publicAutoCodeRouter.POST("initMenu", autoCodePluginApi.InitMenu) // 同步插件菜单
  34. publicAutoCodeRouter.POST("initAPI", autoCodePluginApi.InitAPI) // 同步插件API
  35. }
  36. }