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
		}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…