21 lines
435 B
Go
Raw Normal View History

2023-10-08 15:59:42 +07:00
package middlewares
import (
2025-03-04 20:36:17 +07:00
"enaklo-pos-be/internal/common/request"
"enaklo-pos-be/internal/constants"
"enaklo-pos-be/internal/utils/generator"
2023-10-08 15:59:42 +07:00
"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)
}
}