from dependency_injector import containers, providers from app.core.config import GlobalConfigSettings from app.core.database import DatabaseManager from app.core.observability import LogService from app.core.task_registry import TaskRegistry class ServerContainer(containers.DeclarativeContainer): # config config = providers.Singleton(GlobalConfigSettings) # 阿里云日志 log_service = providers.Singleton(LogService, log_config=config.provided.aliyun_log) # MySQL mysql_manager = providers.Singleton(DatabaseManager, config=config) # 任务注册表 task_registry = providers.Singleton(TaskRegistry) __all__ = [ "ServerContainer", ]