#[derive(Debug, Default, Clone)] pub struct Config { pub database_url: String, pub jwt_secret: String, pub jwt_expires_in: String, pub jwt_maxage: i32, } impl Config { pub fn init() -> Config { let mut config = Config::default(); if let Ok(database_url) = std::env::var("DATABASE_URL") { config.database_url = database_url; }; if let Ok(jwt_secret) = std::env::var("JWT_SECRET") { config.jwt_secret = jwt_secret; }; if let Ok(jwt_expires_in) = std::env::var("JWT_EXPIRED_IN") { config.jwt_expires_in = jwt_expires_in; }; if let Ok(jwt_maxage) = std::env::var("JWT_MAXAGE") { config.jwt_maxage = jwt_maxage.parse::().unwrap(); }; config } }