howmuch/internal/pkg/middleware/requestid.go
2024-10-03 13:48:36 +02:00

21 lines
360 B
Go

package middleware
import "github.com/gin-gonic/gin"
const requestID = "X-Request-Id"
func RequestID() gin.HandlerFunc {
return func(ctx *gin.Context) {
var rid string
if rid = ctx.GetString(requestID); rid != "" {
// request id exists already
ctx.Next()
}
if rid = ctx.GetHeader(requestID); rid != "" {
ctx.Set(requestID, rid)
}
}
}