Documentation
¶
Index ¶
- Constants
- func GetRequestDuration(ctx context.Context) int64
- func GetRequestDurationFromRequest(r *http.Request) int64
- func GetTraceID(ctx context.Context) string
- func GetTraceIDFromRequest(r *http.Request) string
- func TimingMiddleware() func(next http.Handler) http.Handler
- func TraceIDMiddleware() func(next http.Handler) http.Handler
Constants ¶
View Source
const ( // TraceIDKey is the key for trace ID in context TraceIDKey contextKey = "trace_id" // TraceIDHeader is the HTTP header name for trace ID TraceIDHeader = "X-Trace-ID" )
View Source
const (
// StartTimeKey is the key for request start time in context
StartTimeKey timingContextKey = "start_time"
)
Variables ¶
This section is empty.
Functions ¶
func GetRequestDuration ¶
GetRequestDuration calculates the duration since request start time Returns duration in milliseconds
func GetRequestDurationFromRequest ¶
GetRequestDurationFromRequest calculates the duration from request context
func GetTraceID ¶
GetTraceID retrieves the trace ID from context
func GetTraceIDFromRequest ¶
GetTraceIDFromRequest retrieves the trace ID from request context
func TimingMiddleware ¶
TimingMiddleware records request start time for calculating processing duration
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.