Documentation
¶
Overview ¶
Package middleware provides http middlewares
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Package middleware provides http middlewares ¶
The middleware package's functions get added to http services automatically.
Index ¶
- Constants
- func Cors(AllowedOrigins, AllowedMethods, AllowedHeaders []string, AllowCredentials bool) func(http.Handler) http.Handler
- func Log(logger log.Logger) func(http.Handler) http.Handler
- func LogTraceMiddleware(next http.Handler) http.Handler
- func NewRateLimiter(limit uint64, exp time.Duration, keyFunc Option) func(next http.Handler) http.Handler
- func NoCache(next http.Handler) http.Handler
- func Secure(next http.Handler) http.Handler
- func Timeout(timeout time.Duration) func(next http.Handler) http.Handler
- func TracePropagationMiddleware(next http.Handler) http.Handler
- func Version(version string) func(http.Handler) http.Handler
- func WithKeyFuncAll() httplimit.KeyFunc
- func WithKeyFuncIP() httplimit.KeyFunc
- type Option
Constants ¶
const (
InstrumentationName = "github.com/go-micro/plugins/v4/wrapper/trace/opentelemetry"
)
Variables ¶
This section is empty.
Functions ¶
func Cors ¶
func Cors(AllowedOrigins, AllowedMethods, AllowedHeaders []string, AllowCredentials bool) func(http.Handler) http.Handler
Cors creates a new CORS middleware.
func LogTraceMiddleware ¶
LogTraceMiddleware starts tracing with spans
func NewRateLimiter ¶
func NewRateLimiter(limit uint64, exp time.Duration, keyFunc Option) func(next http.Handler) http.Handler
NewRateLimiter creates a ratelimiter middleware.
func TracePropagationMiddleware ¶
TracePropagationMiddleware inject previous context into a new request
func WithKeyFuncAll ¶
WithKeyFuncAll sets global ratelimiter.
func WithKeyFuncIP ¶
WithKeyFuncIP sets ratelimiter based on IP.