Expand description
v1.4.110 P1-2 + Layer 3 A: daemon startup orchestrator.
旧 async fn main() 体 ~1267 LoC, 拆出来后 main.rs < 100 LoC.
本 orchestrator 把完整 startup 顺序 (args → config → auth → bridge →
handlers → push dispatcher → REST/MCP/WS surface server) 切成 4 个 phase 子文件:
phase1.rs— tz / keys-pre-validate / logging / panic hook / metrics / listen_addr 计算 / 端口冲突探测phase2.rs— bridge 构造 / 7-tier 密码解析 /--reset-device/--verify-code/ bridge.initialize /--setup-only早退 / dev-flag injectionphase3.rs— ApiServer 构造 / handler 注册 / WebSocket+gRPC broadcaster / push dispatcher 启动phase4.rs— WS / REST / gRPC / Telnet server spawn / card_num expand / SIGHUP unified handler / TCP fail-closed gate / 主tokio::select!循环
orchestrator (run_daemon) 只做 4 个 phase 串行调用, 不含业务逻辑.
Modules§
- phase1 🔒
- v1.4.110 Layer 3 A: startup Phase 1 — bootstrap前置 (logging / metrics /
守护设施). 抽自原
mod.rs::run_daemon33..219 行段. - phase2 🔒
- v1.4.110 Layer 3 A: startup Phase 2 — bridge 构造 + 登录 / SMS / setup-only
/ dev-flag 注入. 抽自原
mod.rs::run_daemon220..475 行段. - phase3 🔒
- v1.4.110 Layer 3 A: startup Phase 3 — ApiServer 构造 / handler 注册 /
推送广播器 / push dispatcher 启动. 抽自原
mod.rs::run_daemon477..531 行段. - phase4 🔒
- v1.4.110 Layer 3 A: startup Phase 4 — surface server (WS/REST/gRPC/Telnet)
spawn / card_num expand / SIGHUP unified handler / TCP fail-closed gate /
主
tokio::select!循环 + 清理. 抽自原mod.rs::run_daemon533..1075 行段.
Functions§
- run_
daemon - 完整 daemon startup orchestrator. 调用方在 main() 里: