pub async fn start_with_auth_until_shutdown(
listen_addr: &str,
router: Arc<RequestRouter>,
push_broadcaster: Arc<GrpcPushBroadcaster>,
key_store: Arc<KeyStore>,
counters: Arc<RuntimeCounters>,
shutdown_rx: Receiver<bool>,
) -> Result<(), Box<dyn Error>>Expand description
启动 gRPC 服务(带 KeyStore 鉴权 + 共享限额 counters),并支持 daemon 统一 shutdown 信号。