soph_server/config/
mod.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
use soph_config::support::default;

mod middleware;
mod response;

pub const X_REQUEST_ID: &str = "x-request-id";

#[derive(Clone, Debug, serde::Deserialize)]
pub struct Server {
    #[serde(default = "default_url")]
    pub url: String,
    #[serde(default)]
    pub middleware: middleware::Middleware,
    #[serde(default)]
    pub response: response::Response,
}

fn default_url() -> String {
    "0.0.0.0:8000".to_string()
}

impl Default for Server {
    fn default() -> Self {
        default::<Self>().expect("Failed to get default value")
    }
}