- update: moved signal handler into utils crate to make it easier to update

- fix: windows compile issue due to exposed unix signal
This commit is contained in:
2025-01-05 22:49:55 -05:00
parent f8243fe68c
commit 9f63a5fd3a
11 changed files with 37 additions and 68 deletions

View File

@@ -67,15 +67,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
info!("Starting REST API on {}:{}", addr, port);
tokio::spawn(axum_gateway::serve_rest_api(grpc_client));
let mut sigterm_stream = signal::unix::signal(signal::unix::SignalKind::terminate())?;
select! {
_ = signal::ctrl_c() => {
info!("Received SIGINT (Ctrl+C), shutting down...");
},
_ = sigterm_stream.recv() => {
info!("Received SIGTERM, shutting down...");
},
}
utils::signal_handler::wait_for_signal().await;
consul_registration::deregister_service(&consul_url, service_id.as_str())
.await