Documentation ¶
Index ¶
- Variables
- type BlindLoggerHttpMiddlewareOpt
- type CorsHttpMiddlewareOpt
- type HttpMiddlewareStack
- func (stk *HttpMiddlewareStack) NotNil() middleware.Builder
- func (stk *HttpMiddlewareStack) Push(mw middleware.Builder) *HttpMiddlewareStack
- func (stk *HttpMiddlewareStack) PushBlindLogger(mctx *middleware.Context, options ...BlindLoggerHttpMiddlewareOpt) *HttpMiddlewareStack
- func (stk *HttpMiddlewareStack) PushCrossOriginResourceSharingPolicy(options ...CorsHttpMiddlewareOpt) *HttpMiddlewareStack
- func (stk *HttpMiddlewareStack) PushOpenTelemetry(tracer trace.Tracer, mctx *middleware.Context, ...) *HttpMiddlewareStack
- func (stk *HttpMiddlewareStack) PushPanicRecover(options ...PanicRecoverHttpMiddlewareOpt) *HttpMiddlewareStack
- type HttpRouteTester
- type OpenTelemetryHttpMiddlewareOpt
- type OtelHmw
- type PanicRecoverHttpMiddlewareOpt
Constants ¶
This section is empty.
Variables ¶
View Source
var CorsAllowHeaders = func(headers ...string) CorsHttpMiddlewareOpt { return func(s *cors.Options) { s.AllowedHeaders = headers } }
View Source
var CorsAllowMethods = func(methods ...string) CorsHttpMiddlewareOpt { return func(s *cors.Options) { s.AllowedMethods = methods } }
View Source
var CorsAllowOrigins = func(origins ...string) CorsHttpMiddlewareOpt { return func(s *cors.Options) { s.AllowedOrigins = origins } }
View Source
var CorsDebug = func(debug bool) CorsHttpMiddlewareOpt { return func(s *cors.Options) { s.Debug = debug } }
Functions ¶
This section is empty.
Types ¶
type BlindLoggerHttpMiddlewareOpt ¶
type BlindLoggerHttpMiddlewareOpt = tricks.InPlaceOption[any]
type CorsHttpMiddlewareOpt ¶
type CorsHttpMiddlewareOpt = tricks.InPlaceOption[cors.Options]
type HttpMiddlewareStack ¶
type HttpMiddlewareStack middleware.Builder
func (*HttpMiddlewareStack) NotNil ¶
func (stk *HttpMiddlewareStack) NotNil() middleware.Builder
func (*HttpMiddlewareStack) Push ¶
func (stk *HttpMiddlewareStack) Push(mw middleware.Builder) *HttpMiddlewareStack
func (*HttpMiddlewareStack) PushBlindLogger ¶
func (stk *HttpMiddlewareStack) PushBlindLogger( mctx *middleware.Context, options ...BlindLoggerHttpMiddlewareOpt, ) *HttpMiddlewareStack
func (*HttpMiddlewareStack) PushCrossOriginResourceSharingPolicy ¶
func (stk *HttpMiddlewareStack) PushCrossOriginResourceSharingPolicy( options ...CorsHttpMiddlewareOpt, ) *HttpMiddlewareStack
func (*HttpMiddlewareStack) PushOpenTelemetry ¶ added in v0.0.4
func (stk *HttpMiddlewareStack) PushOpenTelemetry( tracer trace.Tracer, mctx *middleware.Context, options ...OpenTelemetryHttpMiddlewareOpt, ) *HttpMiddlewareStack
func (*HttpMiddlewareStack) PushPanicRecover ¶
func (stk *HttpMiddlewareStack) PushPanicRecover(options ...PanicRecoverHttpMiddlewareOpt) *HttpMiddlewareStack
type HttpRouteTester ¶ added in v0.0.6
type HttpRouteTester func(route *middleware.MatchedRoute) bool
func CombineHttpRouteTesters ¶ added in v0.0.6
func CombineHttpRouteTesters(tt ...HttpRouteTester) HttpRouteTester
func PassthroughHttpRouteTester ¶ added in v0.0.6
func PassthroughHttpRouteTester(success bool) HttpRouteTester
type OpenTelemetryHttpMiddlewareOpt ¶ added in v0.0.4
func OtelHttpOperationIdException ¶ added in v0.0.6
func OtelHttpOperationIdException(oids ...string) OpenTelemetryHttpMiddlewareOpt
func OtelHttpRouteTester ¶ added in v0.0.6
func OtelHttpRouteTester(tester HttpRouteTester) OpenTelemetryHttpMiddlewareOpt
func OtelHttpSpanNamePrefix ¶ added in v0.0.6
func OtelHttpSpanNamePrefix(prefix string) OpenTelemetryHttpMiddlewareOpt
type PanicRecoverHttpMiddlewareOpt ¶
type PanicRecoverHttpMiddlewareOpt = tricks.InPlaceOption[any]
Click to show internal directories.
Click to hide internal directories.