From 17d111e9d3ed45c35de8b567329da16b1671dccc Mon Sep 17 00:00:00 2001 From: yxxhero <11087727+yxxhero@users.noreply.github.com> Date: Tue, 23 Jan 2024 17:10:31 +0800 Subject: [PATCH] feat: add gzip middleware for static file (#3045) Signed-off-by: yxxhero Co-authored-by: yuanxiongxiong --- go.mod | 1 + manager/router/router.go | 4 ++++ 2 files changed, 5 insertions(+) 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)