Middleware
Middleware lets you run logic before and after request handlers. forge uses a standard chi-style middleware stack, so ordering matters.
Add middleware​
Register middleware with your router in the order you want it applied:
router.Use(middleware.RequestID)
router.Use(middleware.Logger)
router.Use(middleware.Recoverer)
Common use cases​
- Authentication and authorization
- Logging and tracing
- Rate limiting and throttling
- Request/response transformations