zlsrs 0.1.6

Rust 标准库扩展工具集,提供更便捷的使用方式
Documentation
//! zhttp HTTP 客户端模块
//!
//! 这个模块提供了一个简单易用的 HTTP 客户端实现,支持:
//! - 常见的 HTTP 方法(GET、POST、PUT、DELETE 等)
//! - 自定义请求头和请求体
//! - 自动重试和重定向处理
//! - SSL 证书验证
//! - 灵活的配置选项
//!
//! # 示例
//!
//! ```rust
//! use zlsrs::zhttp::{self, Method};
//!
//! async fn example() -> Result<(), Box<dyn std::error::Error>> {
//!     // 创建默认客户端
//!     let client = zhttp::default();
//!     
//!     // 发送 GET 请求
//!     let response = client.get("https://api.example.com")
//!         .header("Authorization", "Bearer token")
//!         .send()
//!         .await?;
//!         
//!     println!("Status: {}", response.status);
//!     println!("Body: {}", response.text()?);
//!     
//!     Ok(())
//! }
//! ```

mod builder;
mod client;
mod types;

pub use client::Client;
pub use types::{BodyFormat, ClientConfig, Error, Method, Response};

/// 创建一个使用默认配置的 HTTP 客户端
///
/// # 示例
///
/// ```rust
/// use zlsrs::zhttp;
///
/// let client = zhttp::default();
/// ```
pub fn default() -> Client {
    Client::default()
}

/// 创建一个使用自定义配置的 HTTP 客户端
///
/// # 参数
///
/// * `config` - 客户端配置,包含超时、重试等设置
///
/// # 示例
///
/// ```rust
/// use zlsrs::zhttp::{self, ClientConfig};
/// use std::time::Duration;
///
/// let config = ClientConfig {
///     timeout: Duration::from_secs(60),
///     max_retries: 5,
///     ..Default::default()
/// };
///
/// let client = zhttp::new(config);
/// ```
pub fn new(config: ClientConfig) -> Client {
    Client::new(config)
}

#[cfg(test)]
mod tests;