Keep register func can report error

This commit is contained in:
2024-07-14 21:56:16 +08:00
parent 31e73c438e
commit d371c4fbfa
3 changed files with 9 additions and 19 deletions

View File

@@ -43,15 +43,17 @@ func (v *HyperConn) RegisterService() error {
return err
}
func (v *HyperConn) KeepRegisterService() {
_ = v.RegisterService()
func (v *HyperConn) KeepRegisterService() error {
err := v.RegisterService()
if err != nil {
return err
}
for {
time.Sleep(5 * time.Second)
client := health.NewHealthClient(v.dealerConn)
if _, err := client.Check(context.Background(), &health.HealthCheckRequest{}); err != nil {
v.KeepRegisterService()
return
return v.KeepRegisterService()
}
}
}