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")
}