start concepting/implementing RateLimiter
This commit is contained in:
parent
d2a10d070d
commit
ea11db8460
28
src/limit.rs
28
src/limit.rs
|
@ -1 +1,27 @@
|
||||||
pub struct Ratelimiter {}
|
use reqwest::{Client, Request};
|
||||||
|
|
||||||
|
struct Limit {
|
||||||
|
limit: i64,
|
||||||
|
remaining: i64,
|
||||||
|
reset: i64,
|
||||||
|
}
|
||||||
|
|
||||||
|
pub struct Ratelimiter {
|
||||||
|
http: Client,
|
||||||
|
limit: Limit,
|
||||||
|
requests: Box<[Request]>, // wow, amazing
|
||||||
|
}
|
||||||
|
|
||||||
|
impl Ratelimiter {
|
||||||
|
pub fn new() -> Self {
|
||||||
|
Ratelimiter {
|
||||||
|
limit: Limit {
|
||||||
|
limit: 1,
|
||||||
|
remaining: 1,
|
||||||
|
reset: 0,
|
||||||
|
},
|
||||||
|
http: Client::new(),
|
||||||
|
requests: Box::new([]),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue