From 18983c11df16df09d895b0f68f1b0489560a4fbb Mon Sep 17 00:00:00 2001 From: "Jip J. Dekker" Date: Fri, 27 Sep 2013 09:22:19 +0200 Subject: [PATCH] An begin of the main scipt that can't be stopped --- gastenboek.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 gastenboek.go diff --git a/gastenboek.go b/gastenboek.go new file mode 100644 index 0000000..ca78780 --- /dev/null +++ b/gastenboek.go @@ -0,0 +1,27 @@ +package main + +import "fmt" +import "os" +import "os/signal" +import "syscall" + +func main() { + + sigs := make(chan os.Signal, 1000000) + done := make(chan bool, 1) + + signal.Notify(sigs, syscall.SIGINT, syscall.SIGTERM, os.Interrupt, os.Kill) + + go func() { + for i := 0; i < 3; i++ { + sig := <-sigs + fmt.Println() + fmt.Println(sig) + } + done <- true + }() + + fmt.Println("awaiting signal") + <-done + fmt.Println("exiting") +}