diff options
author | Robby Zambito <contact@robbyzambito.me> | 2025-01-20 21:18:18 -0500 |
---|---|---|
committer | Robby Zambito <contact@robbyzambito.me> | 2025-01-20 21:41:16 -0500 |
commit | 2f1a61fe400f35a632d912ec0b66d6c9bec68971 (patch) | |
tree | cf860cff3bb0f4b4584414d4557984e755a05e18 | |
parent | 43c8c778987e8ce24814f330aca81c497c89e1e6 (diff) |
Handle exit gracefully
doesn't really work??
-rw-r--r-- | main.go | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -6,6 +6,8 @@ import ( "fmt" "log" "log/slog" + "os" + "os/signal" "runtime" "time" @@ -72,6 +74,10 @@ func main() { log.Fatalf("Error reading from Jetstream: %v", err) } - // Keep the program running - select {} + // Wait for interrupt signal to gracefully shut down + interrupt := make(chan os.Signal, 1) + signal.Notify(interrupt, os.Interrupt) + <-interrupt + + log.Println("Shutting down...") } |