use std::net::{IpAddr, Ipv4Addr, SocketAddr};
use serde::{Deserialize, Serialize};
use serde_with::serde_as;
#[serde_as]
#[derive(Serialize, Deserialize, PartialEq, Eq, Debug, Clone)]
pub struct HealthCheckApi {
#[serde(default = "HealthCheckApi::default_bind_address")]
pub bind_address: SocketAddr,
}
impl Default for HealthCheckApi {
fn default() -> Self {
Self {
bind_address: Self::default_bind_address(),
}
}
}
impl HealthCheckApi {
fn default_bind_address() -> SocketAddr {
SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 1313)
}
}