diff --git a/pkg/middleware/rate_limiter.go b/pkg/middleware/rate_limiter.go index 38bf896..914b6bc 100644 --- a/pkg/middleware/rate_limiter.go +++ b/pkg/middleware/rate_limiter.go @@ -18,6 +18,7 @@ limitations under the License. import ( "encoding/json" "github.com/gorilla/mux" + "github.com/jkaninda/goma-gateway/internal/logger" "net/http" "time" ) @@ -65,6 +66,7 @@ func (rl *RateLimiter) RateLimitMiddleware() mux.MiddlewareFunc { rl.mu.Unlock() if client.RequestCount > rl.Requests { + logger.Warn("Too many request from IP: %s %s %s", clientID, r.URL, r.UserAgent()) w.Header().Set("Content-Type", "application/json") w.WriteHeader(http.StatusTooManyRequests) err := json.NewEncoder(w).Encode(ProxyResponseError{