func()

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
}