handywares

package module
v0.0.8 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: GPL-3.0 Imports: 9 Imported by: 0

README

Handywares Coverage Badge

Usage

go get github.com/janstoon/toolbox/handywares

Documentation

Index

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 (*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

type OpenTelemetryHttpMiddlewareOpt = tricks.Option[OtelHmw]

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 OtelHmw added in v0.0.6

type OtelHmw struct {
	// contains filtered or unexported fields
}

type PanicRecoverHttpMiddlewareOpt

type PanicRecoverHttpMiddlewareOpt = tricks.InPlaceOption[any]

Jump to

Keyboard shortcuts

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