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