api.go 556 B

123456789101112131415161718192021222324252627
  1. package api
  2. import (
  3. "github.com/gogf/gf/v2/net/ghttp"
  4. "go.uber.org/dig"
  5. "gxt-api-frame/library/middleware"
  6. "gxt-api-frame/router/api/controllers"
  7. )
  8. // 注册路由
  9. func RegisterRouters(s *ghttp.Server, container *dig.Container) error {
  10. controllers.Inject(container)
  11. gr := s.Group("/api")
  12. // 注册请求限制中间件
  13. gr.Middleware(middleware.RateLimiterMiddleware())
  14. return container.Invoke(func(
  15. cDemo *controllers.Demo,
  16. ) {
  17. v1 := gr.Group("/v1")
  18. {
  19. gDemo := v1.Group("/demos")
  20. {
  21. gDemo.POST("/", cDemo.Create)
  22. }
  23. }
  24. })
  25. }