Skip to main content

Crate alun_config

Crate alun_config 

Source
Expand description

配置系统:TOML 加载、静态/动态配置、生成默认文件

设计要点:

  • profile → 多环境 Profile 切换
  • Settings/Routes/Plugins → 统一 AppConfig struct

alun 特性:

  • TOML 格式(结构清晰,强于 properties)
  • 静态配置(启动加载)+ 动态配置(运行时读写)
  • gen-config 命令行参数一键生成默认配置

Re-exports§

pub use env::detect_profile;
pub use env::parse_args;
pub use env::merge_env_overrides;

Modules§

env
环境检测、命令行参数解析与环境变量覆盖

Structs§

AppConfig
完整应用配置——Settings + Routes + Plugins 三合一
AsyncTaskConfig
AuthMiddlewareConfig
认证中间件
CacheConfig
缓存配置
CompressConfig
响应压缩配置
ConfigManager
配置管理器——持有静态配置 + 允许运行时覆盖
CorsConfig
CORS 配置
DatabaseConfig
数据库配置
DownloadConfig
下载配置
LogConfig
日志配置
MiddlewareConfig
中间件配置
MigrationConfig
数据库迁移配置
NotFoundConfig
404 处理配置
NotificationConfig
PermissionConfig
权限校验中间件配置
PermissionRule
单条路径权限规则
PluginsConfig
插件配置
RateLimitConfig
IP 限流配置
RedisConfig
Redis 配置
RequestLogConfig
请求日志中间件配置
RouterConfig
路由配置
SchedulerConfig
SecurityHeadersConfig
安全响应头配置
ServerConfig
服务器配置
StaticConfig
静态文件配置
TemplateConfig
模板配置
UploadConfig
上传配置