aditya.siregar 67f1dbc850 init project
2024-05-28 14:14:55 +07:00

21 lines
426 B
Go

package middlewares
import (
"furtuna-be/internal/common/request"
"furtuna-be/internal/constants"
"furtuna-be/internal/utils/generator"
"github.com/gin-gonic/gin"
)
func Trace() gin.HandlerFunc {
return func(c *gin.Context) {
traceId := c.Request.Header.Get("Trace-Id")
if traceId == "" {
traceId = generator.GenerateUUID()
}
request.SetTraceId(c, traceId)
c.Set(constants.ContextRequestID, traceId)
}
}