Files
doc_ai_backed/pkg/middleware/requestid.go

24 lines
440 B
Go
Raw Normal View History

2025-12-10 23:17:24 +08:00
package middleware
import (
2025-12-26 17:11:59 +08:00
"gitea.com/bitwsd/document_ai/pkg/requestid"
2025-12-10 23:17:24 +08:00
"github.com/gin-gonic/gin"
"github.com/google/uuid"
)
func RequestID() gin.HandlerFunc {
return func(c *gin.Context) {
2025-12-26 17:11:59 +08:00
reqID := c.Request.Header.Get("X-Request-ID")
if reqID == "" {
reqID = uuid.New().String()
2025-12-10 23:17:24 +08:00
}
2025-12-26 17:11:59 +08:00
c.Request.Header.Set("X-Request-ID", reqID)
c.Set("request_id", reqID)
requestid.SetRequestID(reqID, func() {
c.Next()
})
2025-12-10 23:17:24 +08:00
}
}