gemini-keychecker/src/config/basic_client.rs

16 lines
417 B
Rust

use std::time::Duration;
use reqwest::Client;
use crate::config::KeyCheckerConfig;
pub fn client_builder(config: &KeyCheckerConfig) -> Result<Client, reqwest::Error> {
let mut builder = Client::builder().timeout(Duration::from_secs(config.timeout_sec()));
if let Some(ref proxy_url) = config.proxy() {
builder = builder.proxy(reqwest::Proxy::all(proxy_url.clone())?);
}
builder.build()
}