middleware

package
v2.76.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2024 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewRequestContextLoggers

func NewRequestContextLoggers(
	svcLogger svc1log.Logger,
	evtLogger evt2log.Logger,
	auditLogger audit2log.Logger,
	metricLogger metric1log.Logger,
	diagLogger diag1log.Logger,
	reqLogger req2log.Logger,
) wrouter.RequestHandlerMiddleware

NewRequestContextLoggers is request middleware that sets loggers that can be retrieved from a context on the request context.

func NewRequestContextMetricsRegistry

func NewRequestContextMetricsRegistry(metricsRegistry metrics.Registry) wrouter.RequestHandlerMiddleware

NewRequestContextMetricsRegistry is request middleware that sets the metrics registry on the request context.

func NewRequestExtractIDs

func NewRequestExtractIDs(
	svcLogger svc1log.Logger,
	trcLogger trc1log.Logger,
	tracerOptions []wtracing.TracerOption,
	idsExtractor extractor.IDsFromRequest,
) wrouter.RequestHandlerMiddleware

func NewRequestPanicRecovery

func NewRequestPanicRecovery(svcLogger svc1log.Logger, evtLogger evt2log.Logger) wrouter.RequestHandlerMiddleware

NewRequestPanicRecovery returns a middleware which recovers panics in the wrapped handler. It accepts loggers as arguments, as we are not guaranteed they have been set on the request context. These loggers are only used in the case of a panic. When this is the outermost middleware, some request information (e.g. trace ids) will not be set.

func NewRouteLogTraceSpan

func NewRouteLogTraceSpan() wrouter.RouteHandlerMiddleware

func NewRoutePanicRecovery added in v2.4.0

func NewRoutePanicRecovery() wrouter.RouteHandlerMiddleware

NewRoutePanicRecovery returns a middleware which recovers panics within the inner route handler. This is distinct from NewRequestPanicRecovery in that it runs when all logging/telemetry are configured on the request.

func NewRouteRequestLog

func NewRouteRequestLog() wrouter.RouteHandlerMiddleware

func NewStrictTransportSecurityHeader added in v2.54.0

func NewStrictTransportSecurityHeader() wrouter.RequestHandlerMiddleware

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL