diff --git a/go-twilio/main.go b/go-twilio/main.go index 0f47654..9980187 100644 --- a/go-twilio/main.go +++ b/go-twilio/main.go @@ -70,7 +70,7 @@ func gracefulShutdown(router *gin.Engine) { // The context is used to inform the server it has 5 seconds to complete the ongoing requests if err := srv.Shutdown(context.TODO()); err != nil { - log.Fatal("Server forced to shutdown:", err) + fmt.Fprintf(os.Stderr, "Server forced to shutdown: %v\n", err) } fmt.Println("Server exiting") diff --git a/graphql-sql/main.go b/graphql-sql/main.go index aa23fce..d3a3df4 100644 --- a/graphql-sql/main.go +++ b/graphql-sql/main.go @@ -5,6 +5,7 @@ import ( "context" "database/sql" "fmt" + "log" "net/http" "os" "os/signal" @@ -61,7 +62,7 @@ func main() { defer func() { err = db.Close() if err != nil { - panic(err) + log.Println(err) } }() diff --git a/mux-elasticsearch/app.go b/mux-elasticsearch/app.go index 8e4e56a..76d15e7 100644 --- a/mux-elasticsearch/app.go +++ b/mux-elasticsearch/app.go @@ -250,7 +250,7 @@ func (a *App) Run(port string) { defer cancel() if err := a.Server.Shutdown(ctx); err != nil { - log.Fatalf("Server forced to shutdown: %v", err) + fmt.Fprintf(os.Stderr, "Server forced to shutdown: %v\n", err) } log.Println("Server exiting") diff --git a/mux-mysql/main.go b/mux-mysql/main.go index 9ff2138..f0c6200 100644 --- a/mux-mysql/main.go +++ b/mux-mysql/main.go @@ -4,6 +4,7 @@ package main import ( "context" "database/sql" + "fmt" "log" "net/http" "os" @@ -29,7 +30,7 @@ func main() { defer func() { err = store.Close() if err != nil { - log.Fatal(err) + fmt.Fprintf(os.Stderr, "Could not close database connection: %v\n", err) } }() @@ -62,11 +63,11 @@ func main() { defer cancel() if err := server.Shutdown(ctx); err != nil { - log.Fatalf("Could not gracefully shutdown the server: %v\n", err) + fmt.Fprintf(os.Stderr, "Could not gracefully shutdown the server: %v\n", err) } if err := store.Close(); err != nil { - log.Fatalf("Could not close database connection: %v\n", err) + fmt.Fprintf(os.Stderr, "Could not close database connection: %v\n", err) } log.Println("Server stopped") diff --git a/mux-sql/app.go b/mux-sql/app.go index a983bd2..19d612f 100644 --- a/mux-sql/app.go +++ b/mux-sql/app.go @@ -64,7 +64,7 @@ func (a *App) Run(addr string) { defer cancel() if err := a.Server.Shutdown(ctx); err != nil { - log.Fatalf("Server forced to shutdown: %v", err) + fmt.Fprintf(os.Stderr, "Server forced to shutdown: %v\n", err) } log.Println("Server exiting") diff --git a/sse-svelte/main.go b/sse-svelte/main.go index 570be18..690a5c4 100644 --- a/sse-svelte/main.go +++ b/sse-svelte/main.go @@ -100,7 +100,7 @@ func main() { defer func() { err = client.Disconnect(context.Background()) if err != nil { - log.Fatal(err) + log.Println(err) } }() @@ -137,7 +137,7 @@ func main() { defer cancel() if err := server.Shutdown(ctx); err != nil { - log.Fatalf("Could not gracefully shutdown the server: %v\n", err) + fmt.Fprintf(os.Stderr, "Could not gracefully shutdown the server: %v\n", err) } fmt.Println("Server stopped") diff --git a/users-profile/main.go b/users-profile/main.go index a343820..afffbcd 100644 --- a/users-profile/main.go +++ b/users-profile/main.go @@ -3,6 +3,7 @@ package main import ( "context" + "fmt" "log" "net/http" "os" @@ -52,7 +53,7 @@ func main() { // Attempt graceful shutdown by shutting down the server if err := server.Shutdown(ctx); err != nil { - log.Fatalf("Server shutdown failed: %v", err) + fmt.Fprintf(os.Stderr, "Server shutdown failed: %v\n", err) } log.Println("Server gracefully stopped")