[hw-7] add metrics, tracing

This commit is contained in:
Никита Шубин
2025-07-26 14:15:40 +00:00
parent 342bd3f726
commit 4396bebe80
38 changed files with 717 additions and 36 deletions

View File

@@ -0,0 +1,17 @@
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))
})
}