INNER CODE UNIT · Go
InstallPreShutdown
go-chassis/go-chassis · chassis_api.go:75
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))
}
goChassis.postShutDownFuncs[name] = f
}
// HijackGracefulShutdown reset GracefulShutdown