From c023e6a9c4b03145acbf225bfbfad06ab708ade6 Mon Sep 17 00:00:00 2001 From: user123456 Date: Wed, 18 Jun 2025 22:05:28 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E5=86=97=E4=BD=99written?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/docker.go | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/docker.go b/src/docker.go index 7642e9d..80ffd1f 100644 --- a/src/docker.go +++ b/src/docker.go @@ -364,11 +364,9 @@ func proxyDockerAuthWithCache(c *gin.Context) { globalCache.SetToken(cacheKey, string(recorder.body), ttl) } - // 6. 写入实际响应(如果还没写入) - if !recorder.written { - c.Writer = recorder.ResponseWriter - c.Data(recorder.statusCode, "application/json", recorder.body) - } + // 6. 写入实际响应 + c.Writer = recorder.ResponseWriter + c.Data(recorder.statusCode, "application/json", recorder.body) } // ResponseRecorder HTTP响应记录器 @@ -376,7 +374,6 @@ type ResponseRecorder struct { gin.ResponseWriter statusCode int body []byte - written bool } func (r *ResponseRecorder) WriteHeader(code int) { @@ -385,7 +382,6 @@ func (r *ResponseRecorder) WriteHeader(code int) { func (r *ResponseRecorder) Write(data []byte) (int, error) { r.body = append(r.body, data...) - r.written = true return len(data), nil }