From a67ef6f2d8e1e4b556fd2cd2419831e743d72734 Mon Sep 17 00:00:00 2001 From: Urko Date: Sun, 26 Feb 2023 16:19:12 +0100 Subject: [PATCH] feat: block routine with for loop --- main.go | 24 ++++++++------------ pkg/watcher/test-script.sh => test-script.sh | 0 2 files changed, 9 insertions(+), 15 deletions(-) rename pkg/watcher/test-script.sh => test-script.sh (100%) diff --git a/main.go b/main.go index 56c59f0..35b7795 100644 --- a/main.go +++ b/main.go @@ -35,21 +35,15 @@ func main() { // Handle termination on ctrl+signalChan signalChan := make(chan os.Signal, 1) signal.Notify(signalChan, os.Interrupt, syscall.SIGTERM) - - go func(errors chan error) { - for { - select { - case <-signalChan: - os.Exit(1) - case err := <-errors: - if err != nil { - log.Fatalf("watcherIface.Monitor: %s\n", err) - return - } + for { + select { + case <-signalChan: + os.Exit(1) + case err := <-errors: + if err != nil { + log.Printf("watcherIface.Monitor: %s\n", err) + continue } } - }(errors) - - // TODO: Improve this: Block main goroutine forever. - <-make(chan struct{}) + } } diff --git a/pkg/watcher/test-script.sh b/test-script.sh similarity index 100% rename from pkg/watcher/test-script.sh rename to test-script.sh