Intermediate... working on debora

This commit is contained in:
Jae Kwon
2015-04-08 11:35:17 -07:00
parent cc18136af8
commit a09051438c
7 changed files with 68 additions and 26 deletions
+22
View File
@@ -0,0 +1,22 @@
package common
import (
"fmt"
"os"
"os/signal"
)
func TrapSignal(cb func()) {
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func() {
for sig := range c {
fmt.Printf("captured %v, exiting...\n", sig)
if cb != nil {
cb()
}
os.Exit(1)
}
}()
select {}
}