robot.go 879 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package robot
  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/robot/controllers"
  8. )
  9. // 注册路由
  10. func RegisterRouters(s *ghttp.Server, container *dig.Container) error {
  11. controllers.Inject(container)
  12. gr := s.Group("/robot")
  13. // 注册请求限制中间件
  14. return container.Invoke(func(
  15. auth auth.Auther,
  16. cRobot *controllers.Robot,
  17. ) {
  18. gr.Middleware(middleware.UserAuthMiddleware(auth,
  19. middleware.AllowMethodAndPathPrefixSkipper(
  20. middleware.JoinRouter("POST", "/robot/v1/robots/receive"),
  21. middleware.JoinRouter("POST", "/robot/v1/robots/stream"),
  22. ),
  23. ))
  24. v1 := gr.Group("/v1")
  25. {
  26. gRobot := v1.Group("/robots")
  27. {
  28. // HTTP Webhook模式(文本回复)
  29. gRobot.POST("/receive/:id", cRobot.ReceiveMessage)
  30. }
  31. }
  32. })
  33. }