dependencies.py 558 B

123456789101112131415161718192021
  1. from dependency_injector import containers, providers
  2. from app.core.config import GlobalConfigSettings
  3. from app.core.database import DatabaseManager
  4. from app.core.observability import LogService
  5. class ServerContainer(containers.DeclarativeContainer):
  6. # config
  7. config = providers.Singleton(GlobalConfigSettings)
  8. # 阿里云日志
  9. log_service = providers.Singleton(LogService, log_config=config.provided.aliyun_log)
  10. # MySQL
  11. mysql_manager = providers.Singleton(DatabaseManager, config=config)
  12. __all__ = [
  13. "ServerContainer",
  14. ]