| 123456789101112131415161718192021 |
- from dependency_injector import containers, providers
- from app.core.config import GlobalConfigSettings
- from app.core.database import DatabaseManager
- from app.core.observability import LogService
- 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)
- __all__ = [
- "ServerContainer",
- ]
|