middleware

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2023 License: BSD-3-Clause Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	RequestId            = "request_id"
	RequestIDHeader      = "x-request-id"
	DeviceIDHeader       = "x-device-id"
	PathHeader           = "x-request-path"
	MethodHeader         = "x-request-method"
	TraceidHeader        = "x-b3-traceid"
	SpanidHeader         = "x-b3-spanid"
	ParentspanidHeader   = "x-b3-parentspanid"
	SampledHeader        = "x-b3-sampled"
	FlagsHeader          = "x-b3-flags"
	SpanContextHeader    = "x-ot-span-context"
	ResponseStatusHeader = "x-response-status"

	HeaderMap = map[string]string{
		RequestIDHeader:    RequestId,
		DeviceIDHeader:     "device_id",
		TraceidHeader:      "traceid",
		SpanidHeader:       "spanid",
		SpanidHeader:       "spanid",
		ParentspanidHeader: "parentspanid",
		SampledHeader:      "sampled",
		FlagsHeader:        "flags",
		SpanContextHeader:  "span_context",
	}
)

常用的header key

Functions

func ChainHeader added in v0.2.13

func ChainHeader(ctx context.Context, w http.ResponseWriter, r *http.Request) context.Context

ChainHeader

func DisableRecover added in v0.2.18

func DisableRecover()

DisableRecover disable panic recover

Types

type MuxMiddleware

type MuxMiddleware func(http.Handler) http.HandlerFunc

MuxMiddleware

func AuthMiddleWare added in v0.2.18

func AuthMiddleWare(authFunc interceptor.Authorize) MuxMiddleware

AuthMiddleWare

func LimitMiddleWare added in v0.2.18

func LimitMiddleWare(limiter *limit.Limiter) MuxMiddleware

LimitMiddleWare

func RecoverMiddleWare added in v0.2.18

func RecoverMiddleWare(logger grpc_logging.Logger, bodyMarshaler,
	errorMarshaler runtime.Marshaler, withoutHTTPStatus bool) MuxMiddleware

RecoverMiddleWare revover add logger

func TracerMiddleWare

func TracerMiddleWare(t opentracing.Tracer) MuxMiddleware

TracerMiddleWare

Jump to

Keyboard shortcuts

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