From 20bf69de566df5741f852ffd1b7a59bf0e018076 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=97=8D+85CD?= <50108258+kwaa@users.noreply.github.com> Date: Thu, 25 Jul 2024 19:37:07 +0800 Subject: [PATCH] fix(examples): use tokio::spawn --- examples/local_federation/axum/http.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/examples/local_federation/axum/http.rs b/examples/local_federation/axum/http.rs index b675acf..6cd8a29 100644 --- a/examples/local_federation/axum/http.rs +++ b/examples/local_federation/axum/http.rs @@ -34,13 +34,16 @@ pub async fn listen(config: &FederationConfig) -> Result<(), Err .route("/.well-known/webfinger", get(webfinger)) .layer(FederationMiddleware::new(config)); - axum::serve( + let server = axum::serve( TcpListener::bind(hostname) .await .expect("Failed to lookup domain name"), app.into_make_service(), - ) - .await?; + ); + + tokio::spawn(async move { + server.await.expect("Failed to start server"); + }); Ok(()) }