Skip to main content

Module startup

Module startup 

Source
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 injection
  • phase3.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_daemon 33..219 行段.
phase2 🔒
v1.4.110 Layer 3 A: startup Phase 2 — bridge 构造 + 登录 / SMS / setup-only / dev-flag 注入. 抽自原 mod.rs::run_daemon 220..475 行段.
phase3 🔒
v1.4.110 Layer 3 A: startup Phase 3 — ApiServer 构造 / handler 注册 / 推送广播器 / push dispatcher 启动. 抽自原 mod.rs::run_daemon 477..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_daemon 533..1075 行段.

Functions§

run_daemon
完整 daemon startup orchestrator. 调用方在 main() 里: