simple-concurrent-get
Make multiple concurrent HTTP GET requests with ease. Check ehttp::Response for response type.
Usage
async
Make multiple concurrent HTTP GET requests with ease. Check ehttp::Response for response type.
#[tokio::main]
async fn main() {
let request_urls = vec![
"https://example.com/1",
"https://example.com/2",
"https://example.com/3",
"https://example.com/4",
// ...
];
// maximum 3 concurrent request
let request_results = simple_concurrent_get::concurrent_get(request_urls, 3);
let _: Vec<_> = request_results
.await
.into_iter()
.map(|result| match result {
Ok(response) => println!("{}", response.url),
Err(e) => eprintln!("{:?}", e),
})
.collect();
}