- docker-compose: 下线 Python backend/config-service,切换至 config-service-rs - archive: 归档 legacy Python 目录至 archive/python/* - services: 新增/更新 common-contracts、api-gateway、各 provider、report-generator-service、config-service-rs - data-persistence-service: API/system 模块与模型/DTO 调整 - frontend: 更新 useApi 与 API 路由 - docs: 更新路线图并勾选光荣退役 - cleanup: 移除 data-distance-service 占位测试
20 lines
521 B
Rust
20 lines
521 B
Rust
use config::{Config, ConfigError, Environment};
|
|
use serde::Deserialize;
|
|
|
|
#[derive(Debug, Deserialize)]
|
|
pub struct AppConfig {
|
|
pub server_port: u16,
|
|
pub project_root: String,
|
|
}
|
|
|
|
impl AppConfig {
|
|
pub fn load() -> Result<Self, ConfigError> {
|
|
let config = Config::builder()
|
|
.set_default("server_port", 8080)?
|
|
.set_default("project_root", "/workspace")?
|
|
.add_source(Environment::default().separator("__"))
|
|
.build()?;
|
|
config.try_deserialize()
|
|
}
|
|
}
|