smart-house-web: в работе
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user