use std::net::SocketAddr;
use std::time::Duration;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(default)]
pub struct HttpConfig {
pub listen: SocketAddr,
#[serde(with = "humantime_serde")]
pub read_timeout: Duration,
#[serde(with = "humantime_serde")]
pub write_timeout: Duration,
}
impl Default for HttpConfig {
fn default() -> Self {
Self {
listen: "0.0.0.0:8080".parse().unwrap(),
read_timeout: Duration::from_secs(10),
write_timeout: Duration::from_secs(30),
}
}
}