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", ]