package middleware import ( "github.com/gin-gonic/gin" "github.com/google/uuid" ) func RequestID() gin.HandlerFunc { return func(c *gin.Context) { rid := c.Request.Header.Get("X-Request-Id") if rid == "" { rid = uuid.NewString() } c.Writer.Header().Set("X-Request-Id", rid) c.Set("request_id", rid) c.Next() } }