Files
ds2api/internal/httpapi/openai/shared/trace.go
2026-04-26 06:58:20 +08:00

22 lines
400 B
Go

package shared
import (
"net/http"
"strings"
"github.com/go-chi/chi/v5/middleware"
)
func RequestTraceID(r *http.Request) string {
if r == nil {
return ""
}
if q := strings.TrimSpace(r.URL.Query().Get("__trace_id")); q != "" {
return q
}
if h := strings.TrimSpace(r.Header.Get("X-Ds2-Test-Trace")); h != "" {
return h
}
return strings.TrimSpace(middleware.GetReqID(r.Context()))
}