Merge remote-tracking branch 'origin/3.0' into 3.0
diff --git a/registry/polaris/registry.go b/registry/polaris/registry.go
index 39db13d..9f7f073 100644
--- a/registry/polaris/registry.go
+++ b/registry/polaris/registry.go
@@ -165,15 +165,7 @@
 			continue
 		}
 
-		watcher := &PolarisServiceWatcher{
-			subscribeParam: &newParam,
-			consumer:       newConsumer,
-			lock:           &sync.RWMutex{},
-			subscribers:    make([]subscriber, 0),
-			execOnce:       &sync.Once{},
-		}
-
-		watcher, err = newPolarisWatcher(&newParam, newConsumer)
+		watcher, err := newPolarisWatcher(&newParam, newConsumer)
 		if err != nil {
 			logger.Warnf("getwatcher() = err:%v", perrors.WithStack(err))
 			<-time.After(time.Duration(RegistryConnDelay) * time.Second)