root.go 391 B

123456789101112131415161718192021222324
  1. package routers
  2. import (
  3. "tmr-watch/middleware"
  4. "github.com/gin-contrib/gzip"
  5. "github.com/gin-gonic/gin"
  6. )
  7. func Root(opts ...func(engine *gin.Engine)) func(s *gin.Engine) {
  8. return func(s *gin.Engine) {
  9. for _, opt := range opts {
  10. opt(s)
  11. }
  12. // common middleware
  13. s.Use(
  14. middleware.CORS(),
  15. gzip.Gzip(gzip.DefaultCompression),
  16. gin.Logger(),
  17. gin.Recovery(),
  18. )
  19. }
  20. }