diff --git a/go.mod b/go.mod index c17656a12..66ddc1a5f 100644 --- a/go.mod +++ b/go.mod @@ -127,6 +127,7 @@ require ( github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect github.com/gabriel-vasile/mimetype v1.4.2 // indirect + github.com/gin-contrib/gzip v0.0.6 // indirect github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-echarts/go-echarts/v2 v2.2.4 // indirect github.com/go-logr/logr v1.4.1 // indirect diff --git a/manager/router/router.go b/manager/router/router.go index bfde09a86..f14bd9e9c 100644 --- a/manager/router/router.go +++ b/manager/router/router.go @@ -21,6 +21,7 @@ import ( "time" "github.com/casbin/casbin/v2" + "github.com/gin-contrib/gzip" "github.com/gin-contrib/static" ginzap "github.com/gin-contrib/zap" "github.com/gin-gonic/gin" @@ -77,6 +78,9 @@ func Init(cfg *config.Config, logDir string, service service.Service, database * // CORS middleware. r.Use(middlewares.CORS()) + // gzip middleware. + r.Use(gzip.Gzip(gzip.DefaultCompression, gzip.WithExcludedExtensions([]string{".js", ".css"}))) + // RBAC middleware. rbac := middlewares.RBAC(enforcer) jwt, err := middlewares.Jwt(cfg.Auth.JWT, service)