"""服务容器:集中管理所有服务实例,用于依赖注入""" from dataclasses import dataclass from app.core.config import Settings from app.services.browser_pool import BrowserPool from app.services.cloudflare_session import CloudflareSessionManager from app.services.session_store import SessionStore from app.services.surugaya_client import SurugayaClient from app.services.cargo_service import CargoService @dataclass(slots=True) class ServiceContainer: """服务容器,持有所有核心服务实例 通过 FastAPI 的 app.state.container 在请求间共享, 各路由通过依赖注入获取容器中的服务。 """ settings: Settings session_store: SessionStore browser_pool: BrowserPool session_manager: CloudflareSessionManager surugaya_client: SurugayaClient cargo_service: CargoService