feat: create session. (also print the x-rid into the log)
This commit is contained in:
@ -27,20 +27,20 @@ import (
|
||||
"github.com/google/uuid"
|
||||
)
|
||||
|
||||
const requestID = "X-Request-Id"
|
||||
const XRequestID = "X-Request-Id"
|
||||
|
||||
func RequestID() gin.HandlerFunc {
|
||||
return func(ctx *gin.Context) {
|
||||
var rid string
|
||||
|
||||
if rid = ctx.GetHeader(requestID); rid != "" {
|
||||
ctx.Request.Header.Add(requestID, rid)
|
||||
if rid = ctx.GetHeader(XRequestID); rid != "" {
|
||||
ctx.Request.Header.Add(XRequestID, rid)
|
||||
ctx.Next()
|
||||
}
|
||||
|
||||
rid = uuid.NewString()
|
||||
ctx.Request.Header.Add(requestID, rid)
|
||||
ctx.Header(requestID, rid)
|
||||
ctx.Request.Header.Add(XRequestID, rid)
|
||||
ctx.Header(XRequestID, rid)
|
||||
ctx.Next()
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user