"""交易服务容器:集中管理交易侧服务实例,用于依赖注入 目前只有登录态会话。加购、下单、付款、订单监控与页面证据留痕的服务实例 后续挂在这里,它们共享同一份 auth_session——同一个账号的写操作必须走同一条 cookie 通道,且必须串行,不能各建各的客户端。 """ from dataclasses import dataclass from app.shared.config import Settings from app.trading.services.auth_session import AuthSession @dataclass(slots=True) class TradingContainer: """交易服务容器 与抓取容器最本质的差别不是字段多少,而是**这个进程有状态**:登录态、 订单、页面证据都属于某个具体账号,因此交易服务只能单实例运行 (或按账号分片),不能像抓取服务那样随意横向扩容。 """ settings: Settings auth_session: AuthSession