From d1e7f9a4dd09b1c636c466c24b90fefafc43037b Mon Sep 17 00:00:00 2001 From: "3371392206@qq.com" <3371392206@qq.com> Date: Sun, 23 Aug 2026 13:15:15 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=88=A0=E9=99=A4=20ratelimit=5Fmiddl?= =?UTF-8?q?eware.go.tmp=20=E4=B8=B4=E6=97=B6=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 与 ratelimit_middleware.go 内容完全重复(SHA256 一致,1116 字节), 且无任何代码引用 .tmp 路径,属于误提交的开发期残留文件。 --- middleware/ratelimit_middleware.go.tmp | 32 -------------------------- 1 file changed, 32 deletions(-) delete mode 100644 middleware/ratelimit_middleware.go.tmp diff --git a/middleware/ratelimit_middleware.go.tmp b/middleware/ratelimit_middleware.go.tmp deleted file mode 100644 index bbbb9f0..0000000 --- a/middleware/ratelimit_middleware.go.tmp +++ /dev/null @@ -1,32 +0,0 @@ -package middleware - -import ( - "log" - "net/http" -) - -func RateLimit(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - clientIP := GetClientIP(r) - if !GlobalRateLimiter.Allow(clientIP) { - log.Printf("警告: 已超过IP速率限制,拒绝请求 - 客户端IP: %s", clientIP) - SendJSONError(w, http.StatusTooManyRequests, "Rate limit exceeded. Please try again later.", "rate_limit_error", "rate_limit_exceeded") - return - } - next.ServeHTTP(w, r) - }) -} - -func ConcurrencyLimit(next http.Handler) http.Handler { - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - select { - case ConcurrencySem <- struct{}{}: - defer func() { <-ConcurrencySem }() - next.ServeHTTP(w, r) - default: - log.Printf("警告: 已达到最大并发请求数限制,拒绝请求 - 客户端IP: %s", GetClientIP(r)) - SendJSONError(w, http.StatusServiceUnavailable, "Server is busy, maximum concurrent requests reached. Please try again later.", "concurrency_limit_error", "max_concurrent_requests") - return - } - }) -}