INNER CODE UNIT · Go
HijackGracefulShutdown
go-chassis/go-chassis · chassis_api.go:93
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 {
openlog.Error("run chassis failed:" + err.Error())
return err
}
if !config.GetRegistratorDisable() {
//Register instance after Server started
if err := registry.DoRegister(); err != nil {
openlog.Error("register instance failed:" + err.Error())
return err
}