예제 #1
0
파일: runtime.go 프로젝트: nuin/ampify
func handleExitSignals() {
	var sig signal.Signal
	SIGTERM := signal.Signal(signal.SIGTERM)
	SIGINT := signal.Signal(signal.SIGINT)
	for {
		sig = <-signal.Incoming
		if sig == SIGTERM || sig == SIGINT {
			RunExitHandlers()
			os.Exit(0)
			break
		}
	}
}
예제 #2
0
파일: signal.go 프로젝트: petar/GoNeedle
func InstallCtrlCPanic() {
	go func() {
		for s := range signal.Incoming {
			if s == signal.Signal(signal.SIGINT) {
				panic("Ctrl-C signalled")
			}
		}
	}()
}
예제 #3
0
파일: signal.go 프로젝트: fedgrant/tonika
func InstallCtrlCPanic() {
	go func() {
		for s := range signal.Incoming {
			if s == signal.Signal(signal.SIGINT) {
				fmt.Printf(term.FgRed+"sig: %s\n"+term.Reset, s)
				panic("signal")
			}
		}
	}()
}