19 lines
343 B
Go
19 lines
343 B
Go
package middleware
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/google/uuid"
|
|
)
|
|
|
|
func RequestMeta() gin.HandlerFunc {
|
|
return func(c *gin.Context) {
|
|
requestID := c.GetHeader("X-Request-Id")
|
|
if requestID == "" {
|
|
requestID = uuid.NewString()
|
|
}
|
|
c.Header("X-Request-Id", requestID)
|
|
c.Set("request_id", requestID)
|
|
c.Next()
|
|
}
|
|
}
|