dependencies.py 569 B

12345678910111213141516171819202122
  1. from dependency_injector import containers, providers
  2. from src.config import LongArticlesSearchAgentConfig
  3. from src.infra.database import AsyncMySQLPool
  4. from src.infra.trace import LogService
  5. class ServerContainer(containers.DeclarativeContainer):
  6. config = providers.Singleton(LongArticlesSearchAgentConfig)
  7. log_service = providers.Singleton(LogService, log_config=config.provided.aliyun_log)
  8. mysql_pool = providers.Singleton(
  9. AsyncMySQLPool,
  10. config=config,
  11. log_service=log_service,
  12. )
  13. __all__ = [
  14. "ServerContainer",
  15. ]