From d03a75dba5341d85d6e008a26bddc80ddf5c533a Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Wed, 8 Oct 2025 03:08:01 +0800 Subject: [PATCH] feat(middleware): add path exclusion for request logging in management routes - Excluded `/v0/management` and `/keep-alive` paths from request logging middleware for optimized performance. --- internal/api/middleware/request_logging.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/api/middleware/request_logging.go b/internal/api/middleware/request_logging.go index e7104f19..772221b2 100644 --- a/internal/api/middleware/request_logging.go +++ b/internal/api/middleware/request_logging.go @@ -6,6 +6,7 @@ package middleware import ( "bytes" "io" + "strings" "github.com/gin-gonic/gin" "github.com/router-for-me/CLIProxyAPI/v6/internal/logging" @@ -17,6 +18,12 @@ import ( // logger, the middleware has minimal overhead. func RequestLoggingMiddleware(logger logging.RequestLogger) gin.HandlerFunc { return func(c *gin.Context) { + path := c.Request.URL.Path + if strings.HasPrefix(path, "/v0/management") || path == "/keep-alive" { + c.Next() + return + } + // Early return if logging is disabled (zero overhead) if !logger.IsEnabled() { c.Next()