INNER CODE UNIT · Go
InstallPostShutdown
go-chassis/go-chassis · chassis_api.go:84
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
func HijackGracefulShutdown(f func(os.Signal)) {
goChassis.hijackGracefulShutdown = f
}
// Run bring up the service,it waits for os signal,and shutdown gracefully
// before all protocol server start successfully, it may return error.
func Run(options ...server.RunOption) error {
err := goChassis.start(options...)
if err != nil {