项目目录结构
预计阅读时间: 4 分钟 预计阅读时间: 4 分钟summerrs-admin 是一个 Cargo workspace,所有业务代码以独立 crate 形式组织。
Workspace 成员
根 Cargo.toml 定义的 workspace members:
顶层目录
summerrs-admin
crates# 所有 Rust 代码
config# 多环境配置 (app.toml, app-dev.toml, app-prod.toml)
data# 静态数据 (ip2region 数据库、JWT 密钥等)
build-tools# 格式化、检查脚本
locales# 国际化资源 (rust-i18n)
logs# 运行时日志
doc# 部署文档、技术指南
docs# 研究资料
docker-compose.yml# 一键启动环境
Dockerfile# 多阶段构建
Cargo.toml# workspace 根
Crates 结构
核心 Crates
基础设施 Crates
工具 Crates
关键文件位置
入口和配置
系统域
MCP 相关
Crate 划分原则
- app - 只负责组装,不写业务逻辑
- summer-system - 系统管理的所有业务代码
- summer-system/model - 纯数据模型,不依赖 web/service
- summer-common - 真正通用的类型和工具
- summer-plugins - 可复用的基础设施插件
- summer-domain - 跨模块的领域服务
配置加载机制
配置文件通过 SUMMER_ENV 环境变量切换:
配置中可以使用环境变量插值:
