middleware

package
v0.0.0-...-122f59b Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: Apache-2.0 Imports: 13 Imported by: 1

Documentation

Index

Constants

View Source
const MaxBodySize = 1 * 1024 * 1024

MaxBodySize is the maximum size of HTTP request body: 1MB.

Variables

Functions

func CORSStar

func CORSStar(next http.Handler) http.Handler

Types

type BodyLimitMiddleware

type BodyLimitMiddleware struct {
}

func (*BodyLimitMiddleware) Handle

func (m *BodyLimitMiddleware) Handle(next http.Handler) http.Handler

type CORSMatcher

type CORSMatcher struct {
	Config             *config.HTTPConfig
	OAuthConfig        *config.OAuthConfig
	CORSAllowedOrigins config.CORSAllowedOrigins
}

func (*CORSMatcher) PrepareOriginMatcher

func (m *CORSMatcher) PrepareOriginMatcher(r *http.Request) (*originmatcher.T, error)

type CORSMiddleware

type CORSMiddleware struct {
	Matcher *CORSMatcher
	Logger  CORSMiddlewareLogger
}

CORSMiddleware provides CORS headers by matching request origin with the configured allowed origins The allowed origins are provided through app config and environment variable

func (*CORSMiddleware) Handle

func (m *CORSMiddleware) Handle(next http.Handler) http.Handler

type CORSMiddlewareLogger

type CORSMiddlewareLogger struct{ *log.Logger }

func NewCORSMiddlewareLogger

func NewCORSMiddlewareLogger(lf *log.Factory) CORSMiddlewareLogger

type PanicMiddleware

type PanicMiddleware struct {
	Logger PanicMiddlewareLogger
}

func (*PanicMiddleware) Handle

func (m *PanicMiddleware) Handle(next http.Handler) http.Handler

type PanicMiddlewareLogger

type PanicMiddlewareLogger struct{ *log.Logger }

func NewPanicMiddlewareLogger

func NewPanicMiddlewareLogger(lf *log.Factory) PanicMiddlewareLogger

type SentryMiddleware

type SentryMiddleware struct {
	SentryHub  *getsentry.Hub
	TrustProxy config.TrustProxy
}

func (*SentryMiddleware) Handle

func (m *SentryMiddleware) Handle(next http.Handler) http.Handler

Jump to

Keyboard shortcuts

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