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 mysql_manager = providers.Singleton(DatabaseManager, config=config) __all__ = [ "ServerContainer", ]