in clients/etcd_client/etcd_client.go [89:102]
func (sec *ShenYuEtcdClient) DeregisterServiceInstance(metaData interface{}) (deRegisterResult bool, err error) {
mdr, ok := metaData.(*model.MetaDataRegister)
if !ok {
logger.Fatalf("get etcd client metaData error %v:", err)
}
key := mdr.AppName
ctx, cancel := context.WithTimeout(context.Background(), constants.DEFAULT_ETCD_TIMEOUT*time.Second)
defer cancel()
_, err = sec.EtcdClient.Delete(ctx, key)
if err != nil {
return false, err
}
return true, nil
}