web.go 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. package web
  2. import (
  3. "github.com/gogf/gf/v2/net/ghttp"
  4. "go.uber.org/dig"
  5. "yx-dataset-server/library/auth"
  6. "yx-dataset-server/library/middleware"
  7. "yx-dataset-server/router/web/controllers"
  8. )
  9. // 注册路由
  10. func RegisterRouters(s *ghttp.Server, container *dig.Container) error {
  11. controllers.Inject(container)
  12. gr := s.Group("/web")
  13. // 注册请求限制中间件
  14. return container.Invoke(func(
  15. auth auth.Auther,
  16. cOrganization *controllers.Organization,
  17. cUser *controllers.User,
  18. cDataset *controllers.Dataset,
  19. cDatasetFile *controllers.DatasetFile,
  20. cMenu *controllers.Menu,
  21. cRole *controllers.Role,
  22. cLogin *controllers.Login,
  23. cFile *controllers.File,
  24. cChatAssistant *controllers.ChatAssistant,
  25. cChatMessage *controllers.ChatMessage,
  26. cChatSession *controllers.ChatSession,
  27. cRobotConfig *controllers.RobotConfig,
  28. ) {
  29. gr.Middleware(middleware.UserAuthMiddleware(auth,
  30. middleware.AllowMethodAndPathPrefixSkipper(
  31. middleware.JoinRouter("GET", "/web/v1/login"),
  32. middleware.JoinRouter("POST", "/web/v1/login"),
  33. ),
  34. ))
  35. v1 := gr.Group("/v1")
  36. {
  37. // 登录
  38. gLogin := v1.Group("/login")
  39. {
  40. gLogin.GET("/captchaid", cLogin.GetCaptchaID)
  41. gLogin.GET("/captcha", cLogin.GetCaptcha)
  42. gLogin.POST("/", cLogin.Login)
  43. gLogin.POST("/exit", cLogin.Logout)
  44. gLogin.POST("/code", cLogin.Send)
  45. gLogin.POST("/sms", cLogin.LoginBySms)
  46. gLogin.PUT("/refresh/token", cLogin.RefreshToken)
  47. }
  48. v1.GET("/current/user", cLogin.GetUserInfo)
  49. v1.PUT("/current/user", cLogin.UpdatePassword)
  50. v1.POST("/files", cFile.Upload)
  51. gOrganization := v1.Group("/organizations")
  52. {
  53. gOrganization.GET("/", cOrganization.Query)
  54. gOrganization.GET("/:id", cOrganization.Get)
  55. gOrganization.POST("/", cOrganization.Create)
  56. gOrganization.PUT("/:id", cOrganization.Update)
  57. gOrganization.DELETE("/:id", cOrganization.Delete)
  58. }
  59. gUser := v1.Group("/users")
  60. {
  61. gUser.GET("/", cUser.Query)
  62. gUser.GET("/:id", cUser.Get)
  63. gUser.POST("/", cUser.Create)
  64. gUser.PUT("/:id", cUser.Update)
  65. gUser.DELETE("/:id", cUser.Delete)
  66. gUser.PATCH("/:id/enable", cUser.Enable)
  67. gUser.PATCH("/:id/disable", cUser.Disable)
  68. }
  69. gDataset := v1.Group("/datasets")
  70. {
  71. gDataset.GET("/", cDataset.Query)
  72. gDataset.GET("/:id", cDataset.Get)
  73. gDataset.GET("/permission", cDataset.GetPermissionDatasets)
  74. gDataset.GET("/available", cDataset.GetAvailableDatasets)
  75. gDataset.POST("/", cDataset.Create)
  76. gDataset.PUT("/:id", cDataset.Update)
  77. gDataset.DELETE("/:id", cDataset.Delete)
  78. }
  79. gDatasetFile := v1.Group("/dataset_files")
  80. {
  81. gDatasetFile.GET("/", cDatasetFile.Query)
  82. gDatasetFile.GET("/:id", cDatasetFile.Get)
  83. gDatasetFile.POST("/", cDatasetFile.Create)
  84. gDatasetFile.POST("/batch", cDatasetFile.BatchCreate)
  85. gDatasetFile.PUT("/:id", cDatasetFile.Update)
  86. gDatasetFile.DELETE("/:id", cDatasetFile.Delete)
  87. gDatasetFile.POST("/batch_delete", cDatasetFile.BatchDelete)
  88. gDatasetFile.PATCH("/:id/enabled", cDatasetFile.Enabled)
  89. gDatasetFile.PATCH("/:id/disabled", cDatasetFile.Disabled)
  90. gDatasetFile.POST("/batch/v2", cDatasetFile.BatchCreateV2)
  91. gDatasetFile.POST("/upload", cDatasetFile.CreateV2)
  92. }
  93. gMenu := v1.Group("/menus")
  94. {
  95. gMenu.GET("/", cMenu.Query)
  96. gMenu.GET("/:id", cMenu.Get)
  97. gMenu.POST("/", cMenu.Create)
  98. gMenu.PUT("/:id", cMenu.Update)
  99. gMenu.PUT("/:id/sequence", cMenu.UpdateSequence)
  100. gMenu.DELETE("/:id", cMenu.Delete)
  101. }
  102. gRole := v1.Group("/roles")
  103. {
  104. gRole.GET("/", cRole.Query)
  105. gRole.GET("/:id", cRole.Get)
  106. gRole.POST("/", cRole.Create)
  107. gRole.PUT("/:id", cRole.Update)
  108. gRole.DELETE("/:id", cRole.Delete)
  109. }
  110. gChatAssistant := v1.Group("/chat_assistants")
  111. {
  112. gChatAssistant.GET("/", cChatAssistant.Query)
  113. gChatAssistant.GET("/permission/check", cChatAssistant.CheckPermissionSync)
  114. gChatAssistant.POST("/permission/sync", cChatAssistant.SyncPermission)
  115. gChatAssistant.GET("/:id", cChatAssistant.Get)
  116. gChatAssistant.POST("/", cChatAssistant.Create)
  117. gChatAssistant.PUT("/:id", cChatAssistant.Update)
  118. gChatAssistant.DELETE("/:id", cChatAssistant.Delete)
  119. }
  120. gChatSession := v1.Group("/chat_sessions")
  121. {
  122. gChatSession.GET("/", cChatSession.Query)
  123. gChatSession.GET("/:id", cChatSession.Get)
  124. gChatSession.POST("/", cChatSession.Create)
  125. gChatSession.PUT("/:id", cChatSession.Update)
  126. gChatSession.DELETE("/:id", cChatSession.Delete)
  127. }
  128. gChatMessage := v1.Group("/chat_messages")
  129. {
  130. gChatMessage.GET("/", cChatMessage.Query)
  131. gChatMessage.GET("/:id", cChatMessage.Get)
  132. //gChatMessage.POST("/", cChatMessage.Create)
  133. gChatMessage.PUT("/:id", cChatMessage.Update)
  134. gChatMessage.DELETE("/:id", cChatMessage.Delete)
  135. }
  136. gRobot := v1.Group("/robot_configs")
  137. {
  138. gRobot.GET("/", cRobotConfig.Query)
  139. gRobot.GET("/:id", cRobotConfig.Get)
  140. gRobot.POST("/", cRobotConfig.Create)
  141. gRobot.PUT("/:id", cRobotConfig.Update)
  142. gRobot.DELETE("/:id", cRobotConfig.Delete)
  143. }
  144. }
  145. v2 := gr.Group("/v2")
  146. {
  147. gDatasetFile := v2.Group("/dataset_files")
  148. {
  149. gDatasetFile.POST("/", cDatasetFile.CreateV2)
  150. gDatasetFile.POST("/batch", cDatasetFile.BatchCreateV2)
  151. }
  152. }
  153. })
  154. }