From 284beed8dcabb58fdde17dc16450b1c993b507b3 Mon Sep 17 00:00:00 2001 From: JustSong Date: Tue, 25 Apr 2023 21:56:07 +0800 Subject: [PATCH] feat: enable gzip on api route & web route --- router/api-router.go | 2 ++ router/web-router.go | 2 ++ 2 files changed, 4 insertions(+) diff --git a/router/api-router.go b/router/api-router.go index 1d5cde17..662115a7 100644 --- a/router/api-router.go +++ b/router/api-router.go @@ -1,6 +1,7 @@ package router import ( + "github.com/gin-contrib/gzip" "github.com/gin-gonic/gin" "one-api/controller" "one-api/middleware" @@ -8,6 +9,7 @@ import ( func SetApiRouter(router *gin.Engine) { apiRouter := router.Group("/api") + apiRouter.Use(gzip.Gzip(gzip.DefaultCompression)) apiRouter.Use(middleware.GlobalAPIRateLimit()) { apiRouter.GET("/status", controller.GetStatus) diff --git a/router/web-router.go b/router/web-router.go index 6b9b3dcf..7b428c39 100644 --- a/router/web-router.go +++ b/router/web-router.go @@ -2,6 +2,7 @@ package router import ( "embed" + "github.com/gin-contrib/gzip" "github.com/gin-contrib/static" "github.com/gin-gonic/gin" "net/http" @@ -10,6 +11,7 @@ import ( ) func setWebRouter(router *gin.Engine, buildFS embed.FS, indexPage []byte) { + router.Use(gzip.Gzip(gzip.DefaultCompression)) router.Use(middleware.GlobalWebRateLimit()) router.Use(middleware.Cache()) router.Use(static.Serve("/", common.EmbedFolder(buildFS, "web/build")))