root.go 446 B

12345678910111213141516171819202122232425
  1. package route
  2. import (
  3. "kpt-grpc-demo/http/middleware"
  4. "github.com/gin-contrib/gzip"
  5. "github.com/gin-contrib/requestid"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func Root(opts ...func(engine *gin.Engine)) func(s *gin.Engine) {
  9. return func(s *gin.Engine) {
  10. for _, opt := range opts {
  11. opt(s)
  12. }
  13. // common middleware
  14. s.Use(
  15. middleware.CORS(),
  16. middleware.Pagination(),
  17. requestid.New(),
  18. gzip.Gzip(gzip.DefaultCompression),
  19. )
  20. }
  21. }