Skip to content

xDarksome/reqwest-ratelimit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

reqwest-ratelimit

Rate-limit middleware implementation for reqwest-middleware.

Crates.io Docs.rs

Usage

use async_trait::async_trait;
use reqwest_middleware::{ClientBuilder, ClientWithMiddleware};

struct RateLimiter;

#[async_trait]
impl reqwest_ratelimit::RateLimiter for RateLimiter {
    async fn acquire_permit(&self) {
        // noop
    }
}

async fn run() {
    let client = ClientBuilder::new(reqwest::Client::new())
        .with(reqwest_ratelimit::all(RateLimiter))
        .build();

    client.get("https://crates.io").send().await.unwrap();
}

About

Rate-limit middleware for reqwest.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages