dependencies.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import logging
  2. from app.core.config import GlobalConfigSettings
  3. from app.core.database import DatabaseManager
  4. from app.core.observability import LogService
  5. from app.infra.external import AsyncApolloApi
  6. from app.infra.external import AsyncElasticSearchClient
  7. logging.basicConfig(level=logging.INFO)
  8. logging.info("开始加载全局配置")
  9. config = GlobalConfigSettings()
  10. logging.info("全局配置加载完成")
  11. logging.info("开始加载日志服务")
  12. log_service = LogService(config.aliyun_log)
  13. logging.info("日志服务加载完成")
  14. logging.info("开始创建数据库连接池")
  15. mysql_manager = DatabaseManager(config)
  16. logging.info("数据库连接池创建完成")
  17. logging.info("开始创建Apollo客户端")
  18. apollo_client = AsyncApolloApi(config.apollo, None, None)
  19. logging.info("Apollo客户端创建完成")
  20. logging.info("开始创建ElasticSearch客户端")
  21. es_client = AsyncElasticSearchClient(index_=config.elasticsearch.index)
  22. logging.info("ElasticSearch客户端创建完成")
  23. __ALL__ = [
  24. "log_service",
  25. "mysql_manager",
  26. "apollo_client",
  27. "es_client",
  28. ]