| 1234567891011121314151617181920212223 |
- 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(组合模式,注入 log_service)
- mysql_manager = providers.Singleton(
- DatabaseManager, config=config, log_service=log_service
- )
- __all__ = [
- "ServerContainer",
- ]
|