Files
3ybactuk-marketplace-go-ser…/cart/internal/infra/http/middlewares/tracing.go
Никита Шубин 4396bebe80 [hw-7] add metrics, tracing
2025-07-26 14:15:40 +00:00

18 lines
357 B
Go

package middlewares
import (
"net/http"
"route256/cart/internal/infra/tracing"
)
func NewTracingMiddleware(h http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
ctx, span := tracing.Tracer().Start(r.Context(),
r.Method+" "+r.URL.Path)
defer span.End()
h.ServeHTTP(w, r.WithContext(ctx))
})
}