smart-house-web: в работе

This commit is contained in:

View File

@@ -23,26 +23,28 @@ pub fn run_server() {
exit(crate::CODE_TOKIO_RUNTIME_CREATION_ERROR); exit(crate::CODE_TOKIO_RUNTIME_CREATION_ERROR);
} }
}; };
runtime.block_on(async { runtime.block_on(server_main());
let app = axum::Router::new().fallback(fallback); }
let addr = "127.0.0.1:8080";
let listener = match tokio::net::TcpListener::bind(addr).await { async fn server_main() {
Ok(listener) => listener, let app = axum::Router::new().fallback(fallback);
Err(e) => { let addr = "127.0.0.1:8080";
error!("Failed to bind listener to {}: {:?}", addr, e); let listener = match tokio::net::TcpListener::bind(addr).await {
exit(crate::CODE_LISTENER_BINDING_ERROR); Ok(listener) => listener,
} Err(e) => {
}; error!("Failed to bind listener to {}: {:?}", addr, e);
info!("Starting server at {}...", addr); exit(crate::CODE_LISTENER_BINDING_ERROR);
if let Err(e) = axum::serve(listener, app) }
.with_graceful_shutdown(shutdown_signal()) };
.await info!("Starting server at {}...", addr);
{ if let Err(e) = axum::serve(listener, app)
error!("Failed to start server: {:?}", e); .with_graceful_shutdown(shutdown_signal())
exit(crate::CODE_STARTIG_SERVER_ERROR); .await
}; {
info!("Shutdown server"); error!("Failed to start server: {:?}", e);
}); exit(crate::CODE_STARTIG_SERVER_ERROR);
};
info!("Shutdown server");
} }
async fn fallback() -> axum::response::Response { async fn fallback() -> axum::response::Response {