howmuch/internal/pkg/middleware/requestid.go

22 lines
393 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)
}
ctx.Set("X-Request-Id", "123")
}
}