Files
go-admin/common/middleware/request_id.go
T
linwenxiang e2952fa393 调整整体架构写法
调整db用法
调整日志用法
调整模版
2021-03-04 23:45:16 +08:00

28 lines
642 B
Go

package middleware
import (
"strings"
"github.com/gin-gonic/gin"
"github.com/go-admin-team/go-admin-core/logger"
"github.com/google/uuid"
)
// RequestIdLogger 自动增加requestId
func RequestIdLogger(trafficKey, loggerKey string) gin.HandlerFunc {
return func(c *gin.Context) {
requestId := c.GetHeader(trafficKey)
if requestId == "" {
requestId = c.GetHeader(strings.ToLower(trafficKey))
}
if requestId == "" {
requestId = uuid.New().String()
}
c.Header(trafficKey, requestId)
c.Set(loggerKey, logger.DefaultLogger.Fields(map[string]interface{}{
strings.ToLower(trafficKey): requestId,
}))
c.Next()
}
}