From a1a66368fe193dd5f2612da6a5254e74939f8e1a Mon Sep 17 00:00:00 2001 From: qydysky Date: Wed, 30 Oct 2024 22:15:09 +0800 Subject: [PATCH] 1 --- README.md | 2 +- config.go | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e40fa27..4be6955 100755 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ config: - *addr*: string 监听端口 例:`0.0.0.0:8081` - *matchRule*: string 匹配规则,默认`prefix`。 `prefix`:当未匹配到时,返回最近的/匹配, `all`:当未匹配到时,返回404 - *copyBlocks*: int 转发的块数量,默认`1000` -- *retryBlocks*: {} 重试 +- *retryBlocks*: {} 重试, 当停用时,分配仅进行一次 - *sizeB*: int 重试的块大小,默认`1000000` - *num*: int 重试的块数量,默认`0`,为`0`时停用重试 - *tls*: {} 启用tls, 默认空 diff --git a/config.go b/config.go index b6546cd..67779b3 100755 --- a/config.go +++ b/config.go @@ -256,6 +256,11 @@ func (t *Config) SwapSign(ctx context.Context, logger Logger) { break } + // no retryBuf + if len(reBuf) == 0 { + break + } + // some err can retry if v, ok := e.(ErrCanRetry); !ok || !v.CanRetry { break -- 2.39.2