INNER CODE UNIT · Go

HijackSignal

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

func HijackSignal(sigs ...os.Signal) {
	goChassis.sigs = sigs
}

// InstallPreShutdown instal what you want to achieve before graceful shutdown
func InstallPreShutdown(name string, f func(os.Signal)) {
	// lazy init
	if goChassis.preShutDownFuncs == nil {
		goChassis.preShutDownFuncs = make(map[string]func(os.Signal))
	}
	goChassis.preShutDownFuncs[name] = f
}

// InstallPostShutdown instal what you want to achieve after graceful shutdown
func InstallPostShutdown(name string, f func(os.Signal)) {
	// lazy init
	if goChassis.postShutDownFuncs == nil {
		goChassis.postShutDownFuncs = make(map[string]func(os.Signal))

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…