INNER CODE UNIT · Go

GracefulShutdown

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

func GracefulShutdown(s os.Signal) {
	if !config.GetRegistratorDisable() {
		registry.HBService.Stop()
		openlog.Info("unregister servers ...")
		if err := server.UnRegistrySelfInstances(); err != nil {
			openlog.Warn("servers failed to unregister: " + err.Error())
		}
	}

	for name, s := range server.GetServers() {
		openlog.Info("stopping server " + name + "...")
		err := s.Stop()
		if err != nil {
			openlog.Warn("servers failed to stop: " + err.Error())
		}
		openlog.Info(name + " server stop success")
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…