From 5551c89f7fed2b106ce05c8a7ea22c4338d17a2d Mon Sep 17 00:00:00 2001 From: Carlos Alexandro Becker Date: Sat, 27 May 2023 00:28:32 -0300 Subject: [PATCH] fix(examples): properly shut down if failed to start (#138) Signed-off-by: Carlos Alexandro Becker --- examples/bubbletea/main.go | 1 + examples/bubbleteaprogram/main.go | 1 + examples/cobra/main.go | 1 + examples/git/main.go | 1 + examples/identity/main.go | 1 + examples/scp/main.go | 1 + examples/simple/main.go | 1 + 7 files changed, 7 insertions(+) diff --git a/examples/bubbletea/main.go b/examples/bubbletea/main.go index 989a9d7c..40cf91e8 100644 --- a/examples/bubbletea/main.go +++ b/examples/bubbletea/main.go @@ -44,6 +44,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }() diff --git a/examples/bubbleteaprogram/main.go b/examples/bubbleteaprogram/main.go index 174851e0..934b080b 100644 --- a/examples/bubbleteaprogram/main.go +++ b/examples/bubbleteaprogram/main.go @@ -45,6 +45,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }() diff --git a/examples/cobra/main.go b/examples/cobra/main.go index cb91eda2..eb14b95b 100644 --- a/examples/cobra/main.go +++ b/examples/cobra/main.go @@ -78,6 +78,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }() diff --git a/examples/git/main.go b/examples/git/main.go index 4125d87e..d2078b24 100644 --- a/examples/git/main.go +++ b/examples/git/main.go @@ -75,6 +75,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }() diff --git a/examples/identity/main.go b/examples/identity/main.go index 36f09764..ac9ae45d 100644 --- a/examples/identity/main.go +++ b/examples/identity/main.go @@ -55,6 +55,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }() diff --git a/examples/scp/main.go b/examples/scp/main.go index 77d62323..922b8cc0 100644 --- a/examples/scp/main.go +++ b/examples/scp/main.go @@ -41,6 +41,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }() diff --git a/examples/simple/main.go b/examples/simple/main.go index 163d7888..73f45e89 100644 --- a/examples/simple/main.go +++ b/examples/simple/main.go @@ -44,6 +44,7 @@ func main() { go func() { if err = s.ListenAndServe(); err != nil && !errors.Is(err, ssh.ErrServerClosed) { log.Error("could not start server", "error", err) + done <- nil } }()