api.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package api
  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/api/controllers"
  8. )
  9. // 注册路由
  10. func RegisterRouters(s *ghttp.Server, container *dig.Container) error {
  11. controllers.Inject(container)
  12. gr := s.Group("/api")
  13. // 注册请求限制中间件
  14. return container.Invoke(func(
  15. auth auth.Auther,
  16. //cOrganization *controllers.Organization,
  17. //
  18. //cUser *controllers.User,
  19. //cDataset *controllers.Dataset,
  20. //cDatasetFile *controllers.DatasetFile,
  21. //
  22. //cMenu *controllers.Menu,
  23. //cRole *controllers.Role,
  24. //
  25. //cLogin *controllers.Login,
  26. //cFile *controllers.File,
  27. cChatAssistant *controllers.ChatAssistant,
  28. cChatMessage *controllers.ChatMessage,
  29. cChatSession *controllers.ChatSession,
  30. ) {
  31. gr.Middleware(middleware.UserAuthMiddleware(auth,
  32. middleware.AllowMethodAndPathPrefixSkipper(
  33. middleware.JoinRouter("GET", "/api/v1/login"),
  34. middleware.JoinRouter("POST", "/api/v1/login"),
  35. //middleware.JoinRouter("POST", "/api/v1/chat_messages/v1"),
  36. ),
  37. ))
  38. v1 := gr.Group("/v1")
  39. {
  40. gChatAssistant := v1.Group("/chat_assistants")
  41. {
  42. gChatAssistant.GET("/", cChatAssistant.Query)
  43. gChatAssistant.GET("/:id", cChatAssistant.Get)
  44. gChatAssistant.POST("/", cChatAssistant.Create)
  45. gChatAssistant.PUT("/:id", cChatAssistant.Update)
  46. gChatAssistant.DELETE("/:id", cChatAssistant.Delete)
  47. }
  48. gChatSession := v1.Group("/chat_sessions")
  49. {
  50. gChatSession.GET("/", cChatSession.Query)
  51. gChatSession.GET("/:id", cChatSession.Get)
  52. gChatSession.POST("/", cChatSession.Create)
  53. gChatSession.PUT("/:id", cChatSession.Update)
  54. gChatSession.DELETE("/:id", cChatSession.Delete)
  55. }
  56. gChatMessage := v1.Group("/chat_messages")
  57. {
  58. gChatMessage.GET("/", cChatMessage.Query)
  59. gChatMessage.GET("/:id", cChatMessage.Get)
  60. gChatMessage.POST("/", cChatMessage.ChatMessage)
  61. gChatMessage.POST("/stream", cChatMessage.StreamChatMessage)
  62. gChatMessage.PUT("/:id", cChatMessage.Update)
  63. gChatMessage.DELETE("/:id", cChatMessage.Delete)
  64. }
  65. }
  66. })
  67. }