start concepting/implementing RateLimiter

This commit is contained in:
bitfl0wer 2023-04-07 21:01:48 +02:00
parent d2a10d070d
commit ea11db8460
No known key found for this signature in database
GPG Key ID: 84BBB60DF895ABF2
1 changed files with 27 additions and 1 deletions

View File

@ -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([]),
}
}
}