Documentation
¶
Overview ¶
Package main demonstrates every endpoint middleware in the framework:
- endpoint.Chain — compose middlewares in declaration order
- endpoint.Builder — fluent alternative to Chain
- endpoint.Failer — carry business errors in the response value
- endpoint.TimeoutMiddleware
- endpoint.MetricsMiddleware
- endpoint.ErrorHandlingMiddleware
- circuitbreaker.Gobreaker (sony/gobreaker)
- circuitbreaker.HandyBreaker (streadway/handy)
- ratelimit.NewErroringLimiter — reject immediately when over limit
- ratelimit.NewDelayingLimiter — wait for a token (respects ctx deadline)
Run:
go run ./examples/middleware
Click to show internal directories.
Click to hide internal directories.