soph_server/config/
mod.rs

1use soph_config::support::default;
2
3mod middleware;
4mod response;
5
6pub const X_REQUEST_ID: &str = "x-request-id";
7
8#[derive(Clone, Debug, serde::Deserialize)]
9pub struct Server {
10    #[serde(default = "default_url")]
11    pub url: String,
12    #[serde(default)]
13    pub middleware: middleware::Middleware,
14    #[serde(default)]
15    pub response: response::Response,
16}
17
18fn default_url() -> String {
19    "0.0.0.0:8000".to_string()
20}
21
22impl Default for Server {
23    fn default() -> Self {
24        default::<Self>().expect("Failed to get default value")
25    }
26}