robot.go 773 B

1234567891011121314151617181920212223242526272829303132333435
  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. ),
  22. ))
  23. v1 := gr.Group("/v1")
  24. {
  25. gRobot := v1.Group("/robots")
  26. {
  27. gRobot.POST("/receive/:id", cRobot.ReceiveMessage)
  28. }
  29. }
  30. })
  31. }