From 245fd96790f0702da5dccf5ac7f536737de7db59 Mon Sep 17 00:00:00 2001 From: tbphp Date: Wed, 11 Jun 2025 15:17:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B5=81=E5=BC=8F=E8=BF=87=E6=BB=A4?= =?UTF-8?q?=E9=87=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal/middleware/middleware.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/middleware/middleware.go b/internal/middleware/middleware.go index f49515d..0c19e85 100644 --- a/internal/middleware/middleware.go +++ b/internal/middleware/middleware.go @@ -218,6 +218,13 @@ func RateLimiter(config types.PerformanceConfig) gin.HandlerFunc { // Timeout creates a timeout middleware func Timeout(timeout time.Duration) gin.HandlerFunc { return func(c *gin.Context) { + acceptHeader := c.Request.Header.Get("Accept") + if strings.Contains(acceptHeader, "text/event-stream") || + strings.Contains(acceptHeader, "application/x-ndjson") || + c.Request.Header.Get("X-Accel-Buffering") == "no" { + c.Next() + return + } ctx, cancel := context.WithTimeout(c.Request.Context(), timeout) defer cancel()