Merge pull request #1267 from little-cui/bug

Bug: overwrite the instance properties when replicator sync heartbeat
diff --git a/syncer/service/replicator/resource/instance.go b/syncer/service/replicator/resource/instance.go
index 10f6aba..e174604 100644
--- a/syncer/service/replicator/resource/instance.go
+++ b/syncer/service/replicator/resource/instance.go
@@ -3,7 +3,7 @@
 import (
 	"context"
 
-	servicedisco "github.com/apache/servicecomb-service-center/server/service/disco"
+	"github.com/apache/servicecomb-service-center/datasource"
 	v1sync "github.com/apache/servicecomb-service-center/syncer/api/v1"
 
 	pb "github.com/go-chassis/cari/discovery"
@@ -71,39 +71,39 @@
 }
 
 func (m *metadataManage) RegisterService(ctx context.Context, request *pb.CreateServiceRequest) (*pb.CreateServiceResponse, error) {
-	return servicedisco.RegisterService(ctx, request)
+	return datasource.GetMetadataManager().RegisterService(ctx, request)
 }
 
 func (m *metadataManage) GetService(ctx context.Context, in *pb.GetServiceRequest) (*pb.MicroService, error) {
-	return servicedisco.GetService(ctx, in)
+	return datasource.GetMetadataManager().GetService(ctx, in)
 }
 
 func (m *metadataManage) PutServiceProperties(ctx context.Context, request *pb.UpdateServicePropsRequest) error {
-	return servicedisco.PutServiceProperties(ctx, request)
+	return datasource.GetMetadataManager().PutServiceProperties(ctx, request)
 }
 
 func (m *metadataManage) UnregisterService(ctx context.Context, request *pb.DeleteServiceRequest) error {
-	return servicedisco.UnregisterService(ctx, request)
+	return datasource.GetMetadataManager().UnregisterService(ctx, request)
 }
 
 func (m *metadataManage) RegisterInstance(ctx context.Context, in *pb.RegisterInstanceRequest) (*pb.RegisterInstanceResponse, error) {
-	return servicedisco.RegisterInstance(ctx, in)
+	return datasource.GetMetadataManager().RegisterInstance(ctx, in)
 }
 
 func (m *metadataManage) SendHeartbeat(ctx context.Context, in *pb.HeartbeatRequest) error {
-	return servicedisco.SendHeartbeat(ctx, in)
+	return datasource.GetMetadataManager().SendHeartbeat(ctx, in)
 }
 
 func (m *metadataManage) GetInstance(ctx context.Context, in *pb.GetOneInstanceRequest) (*pb.GetOneInstanceResponse, error) {
-	return servicedisco.GetInstance(ctx, in)
+	return datasource.GetMetadataManager().GetInstance(ctx, in)
 }
 
 func (m *metadataManage) PutInstance(ctx context.Context, in *pb.RegisterInstanceRequest) error {
-	return servicedisco.PutInstance(ctx, in)
+	return datasource.GetMetadataManager().PutInstance(ctx, in)
 }
 
 func (m *metadataManage) UnregisterInstance(ctx context.Context, in *pb.UnregisterInstanceRequest) error {
-	return servicedisco.UnregisterInstance(ctx, in)
+	return datasource.GetMetadataManager().UnregisterInstance(ctx, in)
 }
 
 type metadataManager interface {