INNER CODE UNIT · Go

waitingSignal

go-chassis/go-chassis · chassis_api.go:117

func waitingSignal() {
	c := make(chan os.Signal, 1)
	if len(goChassis.sigs) > 0 {
		signal.Notify(c, goChassis.sigs...)
	} else {
		signal.Notify(c, syscall.SIGINT, syscall.SIGHUP, syscall.SIGTERM,
			syscall.SIGQUIT, syscall.SIGILL, syscall.SIGTRAP, syscall.SIGABRT)
	}

	var s os.Signal
	select {
	case s = <-c:
		openlog.Info("got os signal " + s.String())
	case err := <-server.ErrRuntime:
		openlog.Info("got server error " + err.Error())
	}

	if goChassis.preShutDownFuncs != nil {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…