use crate::auth::AuthConfig; use crate::cache::CacheConfig; use crate::database::DatabaseConfig; use crate::pow::PowConfig; use crate::redis::RedisConfig; use crate::s3::S3Config; use crate::session::SessionConfig; use serde::Deserialize; use crate::web::WebConfig; pub mod auth; pub mod s3; pub mod redis; pub mod cache; pub mod database; pub mod session; pub mod pow; pub mod mailbaby; pub mod web; #[derive(Clone, Debug, Default, Deserialize)] #[serde(default)] pub struct AppConfig { pub s3: S3Config, pub redis: RedisConfig, pub cache: CacheConfig, pub database: DatabaseConfig, pub session: SessionConfig, pub pow: PowConfig, pub auth: AuthConfig, pub web: WebConfig, }