aditya.siregar 3c80b710af Update Infra
2025-03-04 20:36:17 +07:00

21 lines
435 B
Go

package middlewares
import (
"enaklo-pos-be/internal/common/request"
"enaklo-pos-be/internal/constants"
"enaklo-pos-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)
}
}