86 releases (36 breaking)
new 0.74.1 | Nov 5, 2024 |
---|---|
0.73.0 | Oct 1, 2024 |
0.68.5 | Jul 9, 2024 |
0.66.2 | Mar 6, 2024 |
0.37.6 | Nov 29, 2022 |
#38 in #rate-limiting
31,760 downloads per month
Used in salvo
710KB
16K
SLoC
salvo-rate-limiter
Rate limit for Salvo.
This is an official 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
~18–33MB
~588K SLoC