66 releases (29 breaking)
new 0.67.0 | Apr 8, 2024 |
---|---|
0.66.2 | Mar 6, 2024 |
0.66.1 | Feb 28, 2024 |
0.63.1 | Dec 21, 2023 |
0.37.6 | Nov 29, 2022 |
#1252 in HTTP server
3,130 downloads per month
Used in salvo
665KB
15K
SLoC
salvo-rate-limiter
Rate limit for Salvo.
This is offical crate, so you can enable it in Cargo.toml
like this:
salvo = { version = "*", features=["rate-limiter"] }
Documentation & Resources
lib.rs
:
Rate limiter middleware for Salvo.
Rate Limiter middleware is used to limiting the amount of requests to the server from a particular IP or id within a time period.
RateIssuer
is used to issue a key to request, your can define your custom RateIssuer
.
If you want just identify user by IP address, you can use RemoteIpIssuer
.
QuotaGetter
is used to get quota for every key.
RateGuard
is strategy to verify is the request exceeded quota.
Read more: https://salvo.rs
Dependencies
~19–37MB
~617K SLoC