示例#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")
			}
		}
	}()
}