| 12345678910111213141516171819202122232425 |
- 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",
- ]
|