We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5d6d142 commit b264776Copy full SHA for b264776
src/main.rs
@@ -85,7 +85,17 @@ async fn main() -> anyhow::Result<()> {
85
86
info!("Server started on {}", state.environment.port);
87
88
- axum::serve::serve(listener, app).await?;
+ let mut sigterm = tokio::signal::unix::signal(tokio::signal::unix::SignalKind::terminate())?;
89
+
90
+ tokio::select! {
91
+ _ = axum::serve::serve(listener, app) => {},
92
+ _ = tokio::signal::ctrl_c() => {
93
+ info!("Shutting down");
94
+ },
95
+ _ = sigterm.recv() => {
96
97
+ }
98
99
100
Ok(())
101
}
0 commit comments