Init
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
"""服务容器:集中管理所有服务实例,用于依赖注入"""
|
||||
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
|
||||
Reference in New Issue
Block a user