这个项目能做什么

AsterForge是Aster服务(AsterDrive、AsterYggdrasil及未来项目)的共享Rust运行时基础与基础设施内核。它提供产品中立的组件、模式、存储及生命周期机制,使各Aster服务能够接入通用基础设施,而非重复实现共享辅助功能。 该工作区涵盖生命周期管理、组件注册、健康报告、关闭顺序、配置重载、缓存后端、数据库自有基础设施表、邮件发件箱调度、审计日志机制、定时任务、运行时租约、日志、指标、恐慌处理、API辅助、Actix中间件、外部认证连接器、存储键辅助及验证。产品特定代码(权限、面向用户的API语义、产品实体、任务负载/结果、审计操作枚举、展示规则、业务仓库)保留在所属应用仓库中;Forge仅拥有多个Aster服务共同需要的部分。 Crate按多个领域组织: - 运行时内核:aster_forge_runtime、aster_forge_config、aster_forge_logging、aster_forge_metrics、aster_forge_panic、aster_forge_alloc - Web与API:aster_forge_api、aster_forge_api_docs_macros、aster_forge_middleware、aster_forge_observability、aster_forge_external_auth、aster_forge_http、aster_forge_webdav - 数据、协调与后台工作:aster_forge_db、aster_forge_db_migration、aster_forge_cache、aster_forge_tasks、aster_forge_mail、aster_forge_audit - 存储与领域中立辅助:aster_forge_cloud_files_core、aster_forge_cloud_files_linux、aster_forge_cloud_files_macos_bridge、aster_forge_cloud_files_windows、aster_forge_storage_core、aster_forge_file_classification - 工具:aster_forge_crypto、aster_forge_utils、aster_forge_validation、aster_forge_xml 捆绑的cargo-generate模板(templates/aster-service-actix)可搭建新Aster服务,包含连接到Forge运行时组件的精简入口点、服务器/数据库/缓存/配置同步/日志的保守默认设置,以及用于Forge自有基础设施表的迁移crate。 工作区目标为Rust 1.94.0+,采用2024版次,并采用MIT OR Apache-2.0双许可。文档通过VitePress站点提供中英文指南;中文crate页面目前是权威集成参考。构建与CI遵循AsterDrive模型,包括固定工具链、拆分开发配置文件、OpenAPI/TypeScript工件漂移检查、覆盖率摘要、依赖触发审计及PostgreSQL/MySQL迁移冒烟任务。