21 lines
360 B
Go
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)
|
|
}
|
|
}
|
|
}
|