From cb7558898baf267afbc95b5c9c860601c27152e6 Mon Sep 17 00:00:00 2001
From: ymkiux <3255284101@qq.com>
Date: Thu, 26 Feb 2026 15:49:17 +0800
Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E5=8F=96=E6=B6=88?=
=?UTF-8?q?=E4=B8=8E=E9=94=99=E8=AF=AF=E6=B8=85=E7=90=86=E8=AF=A6=E6=83=85?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
internal/executor/middleware_dispatch.go | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/internal/executor/middleware_dispatch.go b/internal/executor/middleware_dispatch.go
index d57d5900..3016b9e5 100644
--- a/internal/executor/middleware_dispatch.go
+++ b/internal/executor/middleware_dispatch.go
@@ -302,6 +302,11 @@ func (e *Executor) dispatch(c *flow.Ctx) {
proxyReq.Cost = attemptRecord.Cost
proxyReq.TTFT = attemptRecord.TTFT
+ if clearDetail {
+ proxyReq.RequestInfo = nil
+ proxyReq.ResponseInfo = nil
+ }
+
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
e.broadcaster.BroadcastProxyRequest(proxyReq)
@@ -319,6 +324,10 @@ func (e *Executor) dispatch(c *flow.Ctx) {
} else {
proxyReq.Error = ctx.Err().Error()
}
+ if clearDetail {
+ proxyReq.RequestInfo = nil
+ proxyReq.ResponseInfo = nil
+ }
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
e.broadcaster.BroadcastProxyRequest(proxyReq)
@@ -366,6 +375,10 @@ func (e *Executor) dispatch(c *flow.Ctx) {
} else {
proxyReq.Error = ctx.Err().Error()
}
+ if clearDetail {
+ proxyReq.RequestInfo = nil
+ proxyReq.ResponseInfo = nil
+ }
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
e.broadcaster.BroadcastProxyRequest(proxyReq)
From 01f311df2cd16b4fadeb0d980830549fde72f78f Mon Sep 17 00:00:00 2001
From: ymkiux <3255284101@qq.com>
Date: Thu, 26 Feb 2026 16:04:47 +0800
Subject: [PATCH 3/3] =?UTF-8?q?refactor:=20=E6=8F=90=E5=8F=96=E8=AF=B7?=
=?UTF-8?q?=E6=B1=82=E8=AF=A6=E6=83=85=E6=B8=85=E7=90=86=E5=87=BD=E6=95=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
internal/executor/middleware_dispatch.go | 33 ++++++++++--------------
1 file changed, 13 insertions(+), 20 deletions(-)
diff --git a/internal/executor/middleware_dispatch.go b/internal/executor/middleware_dispatch.go
index 3016b9e5..cd4d7330 100644
--- a/internal/executor/middleware_dispatch.go
+++ b/internal/executor/middleware_dispatch.go
@@ -221,10 +221,7 @@ func (e *Executor) dispatch(c *flow.Ctx) {
proxyReq.Cost = attemptRecord.Cost
proxyReq.TTFT = attemptRecord.TTFT
- if clearDetail {
- proxyReq.RequestInfo = nil
- proxyReq.ResponseInfo = nil
- }
+ clearProxyRequestDetail(proxyReq, clearDetail)
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
@@ -302,10 +299,7 @@ func (e *Executor) dispatch(c *flow.Ctx) {
proxyReq.Cost = attemptRecord.Cost
proxyReq.TTFT = attemptRecord.TTFT
- if clearDetail {
- proxyReq.RequestInfo = nil
- proxyReq.ResponseInfo = nil
- }
+ clearProxyRequestDetail(proxyReq, clearDetail)
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
@@ -324,10 +318,7 @@ func (e *Executor) dispatch(c *flow.Ctx) {
} else {
proxyReq.Error = ctx.Err().Error()
}
- if clearDetail {
- proxyReq.RequestInfo = nil
- proxyReq.ResponseInfo = nil
- }
+ clearProxyRequestDetail(proxyReq, clearDetail)
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
e.broadcaster.BroadcastProxyRequest(proxyReq)
@@ -375,10 +366,7 @@ func (e *Executor) dispatch(c *flow.Ctx) {
} else {
proxyReq.Error = ctx.Err().Error()
}
- if clearDetail {
- proxyReq.RequestInfo = nil
- proxyReq.ResponseInfo = nil
- }
+ clearProxyRequestDetail(proxyReq, clearDetail)
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
e.broadcaster.BroadcastProxyRequest(proxyReq)
@@ -398,10 +386,7 @@ func (e *Executor) dispatch(c *flow.Ctx) {
if state.lastErr != nil {
proxyReq.Error = state.lastErr.Error()
}
- if clearDetail {
- proxyReq.RequestInfo = nil
- proxyReq.ResponseInfo = nil
- }
+ clearProxyRequestDetail(proxyReq, clearDetail)
_ = e.proxyRequestRepo.Update(proxyReq)
if e.broadcaster != nil {
e.broadcaster.BroadcastProxyRequest(proxyReq)
@@ -413,3 +398,11 @@ func (e *Executor) dispatch(c *flow.Ctx) {
state.ctx = ctx
c.Err = state.lastErr
}
+
+func clearProxyRequestDetail(req *domain.ProxyRequest, clearDetail bool) {
+ if !clearDetail || req == nil {
+ return
+ }
+ req.RequestInfo = nil
+ req.ResponseInfo = nil
+}