From 1d718b6c79257c38cf8322e2ecfbdf9e191e7225 Mon Sep 17 00:00:00 2001 From: elonfliter Date: Mon, 31 Aug 2026 01:02:00 +0800 Subject: [PATCH] refactor(middleware): clamp remaining tokens with max --- middleware/rate_limiter.go | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/middleware/rate_limiter.go b/middleware/rate_limiter.go index 9756daf50..bd70e10a9 100644 --- a/middleware/rate_limiter.go +++ b/middleware/rate_limiter.go @@ -288,10 +288,7 @@ func (store *RateLimiterMemoryStore) setRateLimitHeaders(c *echo.Context, limite header := c.Response().Header() header.Set(HeaderXRateLimitLimit, strconv.Itoa(store.burst)) - remaining := int(math.Floor(limiter.Tokens())) - if remaining < 0 { - remaining = 0 - } + remaining := max(int(math.Floor(limiter.Tokens())), 0) header.Set(HeaderXRateLimitRemaining, strconv.Itoa(remaining)) if !allowed {