package middleware import ( "log" "time" "github.com/gin-gonic/gin" ) func Logger() gin.HandlerFunc { return func(c *gin.Context) { start := time.Now() c.Next() latency := time.Since(start) requestID, _ := c.Get("request_id") log.Printf("[HTTP] %s %s | %d | %v | req_id=%v", c.Request.Method, c.Request.URL.Path, c.Writer.Status(), latency, requestID, ) } }