From 5d08993cbc8a8f647b202fadbfad67c90cf579ad Mon Sep 17 00:00:00 2001 From: WJQSERVER <114663932+WJQSERVER@users.noreply.github.com> Date: Mon, 27 Jan 2025 15:00:19 +0800 Subject: [PATCH] 2.0.5 (#40) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RELEASE: v2.0.5正式版发布; - CHANGE: 优化响应体分块复制实现 - ADD: 加入缓存池 - CHANGE: 改进缓存实现 - CHANGE: 部分杂项改进 --- CHANGELOG.md | 19 ++++++++++++++++ DEV-VERSION | 2 +- README.md | 1 - VERSION | 2 +- config/config.go | 11 +++++---- config/config.toml | 1 - deploy/config.toml | 1 - go.mod | 4 ++-- go.sum | 4 ++++ main.go | 2 +- pages/index.html | 3 +-- proxy/chunkreq.go | 56 +++++++++++++++++----------------------------- proxy/gitreq.go | 9 ++------ 13 files changed, 56 insertions(+), 59 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d1abbb..c18c1a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,24 @@ # 更新日志 +2.0.5 +--- +- RELEASE: v2.0.5正式版发布; +- CHANGE: 优化响应体分块复制实现 +- ADD: 加入缓存池 +- CHANGE: 改进缓存实现 +- CHANGE: 部分杂项改进 + +25w09b +--- +- PRE-RELEASE: 此版本是v2.0.5的预发布版本,请勿在生产环境中使用; +- REMOVE: 移除残留配置 + +25w09a +--- +- PRE-RELEASE: 此版本是v2.0.5的预发布版本,请勿在生产环境中使用; +- CHANGE: 改进缓存实现 +- ADD: 加入缓存池 + 2.0.4 --- - RELEASE: v2.0.4正式版发布; diff --git a/DEV-VERSION b/DEV-VERSION index bf16ee9..e0ca1d4 100644 --- a/DEV-VERSION +++ b/DEV-VERSION @@ -1 +1 @@ -25w08b \ No newline at end of file +25w09b \ No newline at end of file diff --git a/README.md b/README.md index 29aff6b..131a8e4 100644 --- a/README.md +++ b/README.md @@ -83,7 +83,6 @@ wget -O install.sh https://raw.githubusercontent.com/WJQSERVER-STUDIO/ghproxy/ma host = "0.0.0.0" # 监听地址 port = 8080 # 监听端口 sizeLimit = 125 # 125MB -bufferSize = 4096 # Bytes 缓冲区大小 enableH2C = "on" # 是否开启H2C传输(latest和dev版本请开启) on/off [pages] diff --git a/VERSION b/VERSION index 26e3379..b9d2bdf 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.0.4 \ No newline at end of file +2.0.5 \ No newline at end of file diff --git a/config/config.go b/config/config.go index 0747d62..ea325a4 100644 --- a/config/config.go +++ b/config/config.go @@ -16,12 +16,11 @@ type Config struct { } type ServerConfig struct { - Port int `toml:"port"` - Host string `toml:"host"` - SizeLimit int `toml:"sizeLimit"` - EnableH2C string `toml:"enableH2C"` - BufferSize int `toml:"bufferSize"` - Debug bool `toml:"debug"` + Port int `toml:"port"` + Host string `toml:"host"` + SizeLimit int `toml:"sizeLimit"` + EnableH2C string `toml:"enableH2C"` + Debug bool `toml:"debug"` } type PagesConfig struct { diff --git a/config/config.toml b/config/config.toml index c1995b9..5d1900f 100644 --- a/config/config.toml +++ b/config/config.toml @@ -3,7 +3,6 @@ host = "0.0.0.0" port = 8080 sizeLimit = 125 # MB enableH2C = "on" # "on" or "off" -bufferSize = 4096 # Bytes debug = false [pages] diff --git a/deploy/config.toml b/deploy/config.toml index cc49eff..6053f12 100644 --- a/deploy/config.toml +++ b/deploy/config.toml @@ -2,7 +2,6 @@ host = "127.0.0.1" port = 8080 sizeLimit = 125 # MB -bufferSize = 4096 # Bytes enableH2C = false debug = false diff --git a/go.mod b/go.mod index 3244d27..f52b9f7 100644 --- a/go.mod +++ b/go.mod @@ -10,7 +10,7 @@ require ( ) require ( - github.com/bytedance/sonic v1.12.7 // indirect + github.com/bytedance/sonic v1.12.8 // indirect github.com/bytedance/sonic/loader v0.2.3 // indirect github.com/cloudwego/base64x v0.1.5 // indirect github.com/gabriel-vasile/mimetype v1.4.8 // indirect @@ -34,6 +34,6 @@ require ( golang.org/x/net v0.34.0 // indirect golang.org/x/sys v0.29.0 // indirect golang.org/x/text v0.21.0 // indirect - google.golang.org/protobuf v1.36.3 // indirect + google.golang.org/protobuf v1.36.4 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 84d44b3..1a03802 100644 --- a/go.sum +++ b/go.sum @@ -4,6 +4,8 @@ github.com/WJQSERVER-STUDIO/go-utils/logger v1.1.1 h1:YS3q54SroxQpEM7c12ZKjLNAaS github.com/WJQSERVER-STUDIO/go-utils/logger v1.1.1/go.mod h1:oW884JCCPDU6c906LI0uKXndWLiRvjb9LkGYC2cqRO8= github.com/bytedance/sonic v1.12.7 h1:CQU8pxOy9HToxhndH0Kx/S1qU/CuS9GnKYrGioDcU1Q= github.com/bytedance/sonic v1.12.7/go.mod h1:tnbal4mxOMju17EGfknm2XyYcpyCnIROYOEYuemj13I= +github.com/bytedance/sonic v1.12.8 h1:4xYRVRlXIgvSZ4e8iVTlMF5szgpXd4AfvuWgA8I8lgs= +github.com/bytedance/sonic v1.12.8/go.mod h1:uVvFidNmlt9+wa31S1urfwwthTWteBgG0hWuoKAXTx8= github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= github.com/bytedance/sonic/loader v0.2.3 h1:yctD0Q3v2NOGfSWPLPvG2ggA2kV6TS6s4wioyEqssH0= github.com/bytedance/sonic/loader v0.2.3/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI= @@ -82,6 +84,8 @@ golang.org/x/time v0.9.0 h1:EsRrnYcQiGH+5FfbgvV4AP7qEZstoyrHB0DzarOQ4ZY= golang.org/x/time v0.9.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.36.4 h1:6A3ZDJHn/eNqc1i+IdefRzy/9PokBTPvcqMySR7NNIM= +google.golang.org/protobuf v1.36.4/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go index d7e5c6d..36be801 100644 --- a/main.go +++ b/main.go @@ -92,7 +92,7 @@ func setupRateLimit(cfg *config.Config) { } func InitReq() { - proxy.InitReq(cfg.Server.BufferSize) + proxy.InitReq() } func init() { diff --git a/pages/index.html b/pages/index.html index e2e81cc..bffeb0a 100644 --- a/pages/index.html +++ b/pages/index.html @@ -8,7 +8,6 @@ -