feat: add gzip middleware for static file (#3045)

Signed-off-by: yxxhero <aiopsclub@163.com>
Co-authored-by: yuanxiongxiong <xiongxiong.yuan@aminer.cn>
This commit is contained in:
yxxhero 2024-01-23 17:10:31 +08:00 committed by GitHub
parent bda84b53ee
commit 17d111e9d3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 5 additions and 0 deletions

1
go.mod
View File

@ -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

View File

@ -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)