From 235edf5881a731a49af24442b4eb8016a4f4bed7 Mon Sep 17 00:00:00 2001
From: "vito.he" <hxmhlt@163.com>
Date: Sun, 17 May 2020 16:54:18 +0800
Subject: [PATCH] Mod:resolve pr review

---
 metadata/report/delegate/delegate_report.go | 23 ++++++++-------------
 1 file changed, 9 insertions(+), 14 deletions(-)

diff --git a/metadata/report/delegate/delegate_report.go b/metadata/report/delegate/delegate_report.go
index a36304798..4e3995d2e 100644
--- a/metadata/report/delegate/delegate_report.go
+++ b/metadata/report/delegate/delegate_report.go
@@ -147,7 +147,7 @@ func NewMetadataReport() (*MetadataReport, error) {
 // retry will do metadata failed reports collection by call metadata report sdk
 func (bmr *MetadataReport) retry() bool {
 	bmr.failedReportsLock.RLock()
-	bmr.failedReportsLock.Unlock()
+	defer bmr.failedReportsLock.RUnlock()
 	return bmr.doHandlerMetadataCollection(bmr.failedReports)
 }
 
@@ -155,9 +155,8 @@ func (bmr *MetadataReport) retry() bool {
 func (bmr *MetadataReport) StoreProviderMetadata(identifier *identifier.MetadataIdentifier, definer definition.ServiceDefiner) {
 	if bmr.syncReport {
 		bmr.storeMetadataTask(common.PROVIDER, identifier, definer)
-	} else {
-		go bmr.storeMetadataTask(common.PROVIDER, identifier, definer)
 	}
+	go bmr.storeMetadataTask(common.PROVIDER, identifier, definer)
 }
 
 // storeMetadataTask will delegate to call remote metadata's sdk to store
@@ -208,9 +207,8 @@ func (bmr *MetadataReport) storeMetadataTask(role int, identifier *identifier.Me
 func (bmr *MetadataReport) StoreConsumerMetadata(identifier *identifier.MetadataIdentifier, definer map[string]string) {
 	if bmr.syncReport {
 		bmr.storeMetadataTask(common.CONSUMER, identifier, definer)
-	} else {
-		go bmr.storeMetadataTask(common.CONSUMER, identifier, definer)
 	}
+	go bmr.storeMetadataTask(common.CONSUMER, identifier, definer)
 }
 
 // SaveServiceMetadata will delegate to call remote metadata's sdk to save service metadata
@@ -218,10 +216,9 @@ func (bmr *MetadataReport) SaveServiceMetadata(identifier *identifier.ServiceMet
 	report := instance.GetMetadataReportInstance()
 	if bmr.syncReport {
 		return report.SaveServiceMetadata(identifier, url)
-	} else {
-		go report.SaveServiceMetadata(identifier, url)
-		return nil
 	}
+	go report.SaveServiceMetadata(identifier, url)
+	return nil
 }
 
 // RemoveServiceMetadata will delegate to call remote metadata's sdk to remove service metadata
@@ -229,10 +226,9 @@ func (bmr *MetadataReport) RemoveServiceMetadata(identifier *identifier.ServiceM
 	report := instance.GetMetadataReportInstance()
 	if bmr.syncReport {
 		return report.RemoveServiceMetadata(identifier)
-	} else {
-		go report.RemoveServiceMetadata(identifier)
-		return nil
 	}
+	go report.RemoveServiceMetadata(identifier)
+	return nil
 }
 
 // GetExportedURLs will delegate to call remote metadata's sdk to get exported urls
@@ -246,10 +242,9 @@ func (bmr *MetadataReport) SaveSubscribedData(identifier *identifier.SubscriberM
 	report := instance.GetMetadataReportInstance()
 	if bmr.syncReport {
 		return report.SaveSubscribedData(identifier, urls)
-	} else {
-		go report.SaveSubscribedData(identifier, urls)
-		return nil
 	}
+	go report.SaveSubscribedData(identifier, urls)
+	return nil
 }
 
 // GetSubscribedURLs will delegate to call remote metadata's sdk to get subscribed urls
-- 
GitLab