Bladeren bron

Add gzip support for default frontend.

zry 4 jaren geleden
bovenliggende
commit
6cdce32d3d

+ 4 - 0
defaultFrontend/server.go

@@ -2,6 +2,7 @@ package main
 
 import (
 	"fmt"
+	"github.com/gin-contrib/gzip"
 	"github.com/gin-gonic/gin"
 	"github.com/yhat/wsutil"
 	"net/http"
@@ -25,6 +26,9 @@ func StartServer() {
 	} else {
 		gin.SetMode(gin.ReleaseMode)
 	}
+	if ConfigData.CommonConfig.UseGZip {
+		ServerEngine.Use(gzip.Gzip(gzip.DefaultCompression))
+	}
 	ServerEngine.Use(CustomRecoveryMidware(ErrorLog, ConfigData.CommonConfig.IsDebugModeOn))
 	ServerEngine.Use(CustomAccessLogMidware(AccessLog, ErrorLog))
 	ErrorLog.Emit(LogLv_INFO, "Server", "Loading URL Router...")

+ 1 - 0
defaultFrontend/yamldef.go

@@ -10,6 +10,7 @@ type CommonConfigYAML struct {
 	RedirectWhen404      bool   `yaml:"redirect_when_404"`
 	RedirectURL          string `yaml:"redirect_url"`
 	IsBackendProxyEnable bool   `yaml:"backend_proxy_enable"`
+	UseGZip              bool   `yaml:"enable_gzip"`
 }
 
 type LogConfigYAML struct {

BIN
dist/rel/zDWSIFrontend_linux


+ 2 - 0
dist/rel/zdwsi.frontend.config.default.yaml

@@ -8,6 +8,8 @@ common:
   redirect_url: "/"
   # 'true' for enable backend reverse proxy, 'false' for disable.
   backend_proxy_enable: true
+  # 'true' for enable gzip compression
+  enable_gzip: true
 # config for log
 log:
   # 'true' for enable access log, 'false' for disable access log

BIN
dist/zDWSILauncher_linux