summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-01-20 21:18:18 -0500
committerRobby Zambito <contact@robbyzambito.me>2025-01-20 21:41:16 -0500
commit2f1a61fe400f35a632d912ec0b66d6c9bec68971 (patch)
treecf860cff3bb0f4b4584414d4557984e755a05e18
parent43c8c778987e8ce24814f330aca81c497c89e1e6 (diff)
Handle exit gracefully
doesn't really work??
-rw-r--r--main.go10
1 files changed, 8 insertions, 2 deletions
diff --git a/main.go b/main.go
index 63b1a4d..e38169a 100644
--- a/main.go
+++ b/main.go
@@ -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...")
}