package middleware import ( "rag/file-system/internal/common" "time" "github.com/gin-gonic/gin" ) func LoggingMiddleware() gin.HandlerFunc { return func(c *gin.Context) { start := time.Now() c.Next() duration := time.Since(start) common.Logger.Info("request", "method", c.Request.Method, "path", c.Request.URL.Path, "status", c.Writer.Status(), "duration_ms", duration.Milliseconds(), "request_id", c.GetString("request_id"), "client_ip", c.ClientIP(), ) } }