mirror of
https://github.com/actix/examples
synced 2024-12-18 00:13:57 +01:00
.. | ||
src | ||
Cargo.toml | ||
README.md |
Middleware: Rate Limiting
This example showcases two middleware that achieve rate limiting for your API endpoints. One uses a simple leaky-bucket implementation and the other delegates to actix-governor
.
Usage
cd middleware/rate-limit
cargo run
Look in src/rate_limit.rs
to see the leaky-bucket implementation.
Routes
- GET /test/simple - uses the hand-written leaky-bucket rate limiting.
- GET /test/governor - uses
actix-governor
.
Calling either of these endpoints too frequently will result in a 429 Too Many Requests response.