middleware

package
v0.2.25 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2022 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 LimitHandler added in v0.2.18

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

LimitHandler the ratelimit Handler

func (*LimitHandler) ServeHTTP added in v0.2.18

func (h *LimitHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP the http handler

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

type ResponseWriterFunc added in v0.2.18

type ResponseWriterFunc func(w http.ResponseWriter, r *http.Request, block bool, limitMessage string)

ResponseWriterFunc the tesponse writer func when rate limit exceeded

Jump to

Keyboard shortcuts

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