29cc961
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,
}