This is an automated email from the ASF dual-hosted git repository. flycash pushed a change to branch develop in repository https://gitbox.apache.org/repos/asf/dubbo-go.git.
from 81026a3 Merge pull request #648 from pantianying/develop-fix-zk-noevent new 8c42b4c In memory service discovery support new c15a725 Add in-memory service-discovery support new 95b4658 align 2.7.8: direct event dispatcher new 259e3c1 dispatcher in extension new 8e2adc5 add unit test and move extension to observer new 357f536 fix import new ea24b17 add default eventDispatch type and handle eventType is ptr new 2925dd3 modify some comments and optimize code new a782838 optimize some code and fix imports new 2622827 move global dispatcher to extension package new a594afd Merge pull request #470 from apache/develop new 045f7f5 Merge remote-tracking branch 'upstream/feature/dubbo-2.7.5' into align-2.7.5 new b30bea6 Merge remote-tracking branch 'upstream/feature/dubbo-2.7.5' into align-2.7.5 new eca5628 fix imports new a8871fd modify and add licenses new a4ee287 Merge pull request #455 from Patrick0308/align-2.7.5 new 7c20ad3 Merge branch 'feature/dubbo-2.7.5' of github.com:apache/dubbo-go into inmemory-service-discovery new 6707dfb Fix format new 422b678 Merge pull request #469 from flycash/inmemory-service-discovery new 6e574cc Add:format dir new 79218a1 Mod:resolve conflict new 4cced63 Merge branch 'code_enhance_of_urlinit' into metadata_report new 485cd5f Mod:format mod new 690333b Mod:resolve conflict new 8cc8060 Merge branch 'feature/dubbo-2.7.5' into metadata_report new 0b0fde8 Add: add exporter new 8d3329f Merge branch 'develop' into metadata_report new 6a9591a Add:identifier ut new b3dddc8 Mod: move service name mapping new 863dd0f Mod:make ut run new 207e246 Mod:resolve conflict new 74d6dd9 Mod:format new dc405a7 Add:liscense new ef06c72 Mod:dir rename new 5d380d0 Mod:import pkg rename new f580027 Mod:rw problem new 851966e Merge branch 'feature/dubbo-2.7.5' into metadata_report new ace7899 Mod:rw problem new 4521e09 Mod:rw problem new 66aa1a0 Mod:rw problem new ad995d8 Add:add for resolve rw new 5067dae Mod:treeset to skiplist new f595f50 Mod:resolve conflict new 370681a Merge pull request #471 from hxmhlt/metadata_report new 5b10451 implement GetConfigKeysByGroup new c8920d3 Fix travis new c556232 Merge pull request #475 from flycash/nacos-batch-bk new 530f563 Implement event dispatcher new f09c991 Add extensiong for metadata service new ad18357 Merge pull request #1 from apache/feature/dubbo-2.7.5 new 5811136 Merge remote-tracking branch 'origin/feature/dubbo-2.7.5' into feature/dubbo-2.7.5 new ae7d706 support service discovery registry new 8022392 fix synthesizer bug new 71326c9 Merge branch 'feature/dubbo-2.7.5' of https://github.com/lzp0412/dubbo-go into 2.7.5-bk new 682f405 Add dynamic new a5da721 rename service => service discovery new 8b720aa Merge develop new 9b41e95 Merge pull request #497 from flycash/2.7.5 new 59365ec Merge develop new 212d886 merge develop new 6a558d8 Merge pull request #500 from flycash/2.7.5 new ffe69ca Merge branch 'feature/dubbo-2.7.5' of github.com:apache/dubbo-go into 2.7.5-bk new 08eb340 Export get BaseConfig new 4b8b4d7 Refactor service-discovery new 3aa0082 Merge pull request #2 from flycash/2.7.5-bk new 569e2b6 1、add comments 2、format imports new bcda4de fix review comments new 698c2b2 Merge remote-tracking branch 'remotes/dubbo-go/feature/dubbo-2.7.5' into feature/dubbo-2.7.5 new 1113bf1 Merge 2.7.5 new 3f1a52b Merge pull request #4 from flycash/2.7.5-bk new a784557 Add tests new 266e0b6 Add extensiong for metadata service new ed5693f Merge pull request #5 from flycash/2.7.5-bk new e73f3bf fix impl_test error new 393d12a fix import error new aaeabc6 fix import error new b87dbe2 Add:metadata report delegate & remote metadata service new 73f21fa Mod:for ut new f7dd531 Mod:resolve conflict new 2ac672f event_publishing_service_discovery.go init new 839e0dd add EventPublishingServiceDiscovery constructor new 3189b65 Merge remote-tracking branch 'upstream/feature/dubbo-2.7.5' into eventDispatchServiceDiscovery new a4cef09 Merge remote-tracking branch 'upstream/feature/dubbo-2.7.5' into eventDispatchServiceDiscovery new 99ac8c5 add Event new 2938f51 optimize code new ada27e2 add unit tests and modify event struct new 9f7e1f3 fix imports new c958389 Merge pull request #487 from Patrick0308/eventDispatchServiceDiscovery new 9788244 Merge remote-tracking branch 'apache/feature/dubbo-2.7.5' into metadata_report new 0048609 Mod:resolve pr review new 235edf5 Mod:resolve pr review new df1a43d Finish code new 62b3787 add interface for unregister and unsubscribe new 3e81841 add unregister for Registry and FacadeBasedRegistry new df74f8d add test case for Registry unregister new 4970301 modify test case for Registry unregister new 69ace5e modify test case for Registry unregister new 322eb5f add Registry unsubscribe new 31f8663 change lock granularity new 341bc5f add panic for not support implement new f1d5aa4 fix review problems new 1b55d1e Merge branch 'develop' into feature/addRegistryUnpub new ce89e9b fix review comments new 50c24b1 fix review comments new f3a7845 add comment and test case new 7a87b5a fix review comments new ab046ef fix review comments new 2699fcc fix review problems new f0c9c8f fix review problems new 7e7db7b fix review problems new 9026120 Merge pull request #510 from zouyx/feature/addRegistryUnpub new 5c767f4 change subscribe service key in registrydatalistener new c21d928 change to service key new 3094ef8 Merge pull request #535 from zouyx/feature/addRegistryUnpub new c312cc8 Mod:modify for code review new 0d78b2a Mod:for code review new c024ce1 Mod:code review new d4c83fb Merge pull request #505 from hxmhlt/metadata_report new b364f31 change test case method new 9578fc0 Merge pull request #542 from zouyx/feature/addRegistryUnpub new 7c87c2a Merge branch 'feature/dubbo-2.7.5' of https://github.com/apache/dubbo-go into nacos-meta new bdd9b71 Add UT new 198ddc3 Merge nacos-meta new b968f7b Add unregiste implementation new cc4d563 server start successfully new 035d7d9 Fix bug: using EventPublishServiceDiscovery new f993803 Merge develop new b760621 Add events and eventListener new 59eee39 Add customizer new 2997c11 refactor MetadataService new 16b6500 it can be found by java consumer new 7e912e7 Merge pull request #6 from flycash/2.7.5 new bfb89b5 Merge pull request #8 from flycash/2.7.5 new 34775e5 Merge pull request #9 from flycash/2.7.5-bk new ed6b59b Add events and eventListener new e2da137 Add customizer new a7d16a0 Resolve conflict new 066dcdd Add metadata service factory new 3984ffa Merge branch 'feature/dubbo-2.7.5' into 2.7.5-bk new 61a5188 Merge branch '2.7.5-bk' of github.com:flycash/dubbo-go into 2.7.5-bk new 9d5d9e3 Invoke dubbo client success new c6e8b0c Fix BUG new ca020d2 Fix BUG new e499d1c lock optimize new 3ae2a82 revert changes for CloseAndNilClient new 977fffa lock optimize new 9c623ec revert changes for registerTempZookeeperNode new f7ea5f2 lock optimize new db059d3 lock optimize : change to rwlock new 1d1bbe0 lock optimize : change to rwlock new 9ae184f extract method for get zookeeper connection new ff9eec7 Merge pull request #578 from zouyx/feature/addRegistryUnpub new 5f0084a Fix review new d997d51 fix review new 669301f Merge pull request #522 from flycash/nacos-meta new e8ca163 Merge 2.7.5 new 287da82 Merge develop new d6a68d5 Fix Review And Add UT new 760fc22 Fix Review And UT new 9eddc5c Merge 2.7.5 new 8793dab add code for etcd metadata report new 94636fc add test code new 05a6146 fix go fmt new 0965296 Merge pull request #1 from pantianying/etcd_metadata_report new c19f65b Merge branch '2.7.5-bk' of github.com:flycash/dubbo-go into 2.7.5-bk new 85607f2 Merge pull request #4 from flycash/2.7.5-bk new 0b6cbef Ftr:EtcdServiceDiscovery #423 new 8eb8caa Ftr: add EtcdServiceDiscovery new b83f86a Fix Review And Add UT new 904bbdb Merge develop new b242ae3 Merge pull request #7 from flycash/2.7.5-bk new 819d092 fix:merge update dubbo-2.7.5 branch to feature/etcd-service-discovery Merge branch 'feature/dubbo-2.7.5' into feature/etcd-service-discovery new 28057ed Merge pull request #3 from xianlezheng/feature/etcd-service-discovery new e3d7770 Fix UT new 80411a4 Merge develop new facab2b Fix Etcd BUG new b815070 code clean new efd2305 fix new 2398d20 fix log new 4f382b0 test: assert --> require to use fail now new a7c2c8b add lock for event registry map to avoid concurrent read write new e6c92b9 Merge branch 'feature/dubbo-2.7.5' into zk_client new df758dc require --> assert new 024f7b2 Merge pull request #601 from dubbo-x/zk_client new 3d0b1c9 modify metareport interface new b8f5346 fix bug new b2a04fd consul metadata report new 117f85f zookeeper metadata report new f1576d1 fix new 242e9f2 fix new 81a458c import sort new 404cd00 consul metadata report unit test new f004237 zookeeper metadata report unit test new ecf7fa1 go fmt new 44dbdfe global var for empty slice new f440a31 fix new e030e25 remove panic new a601a33 fix bug new f00d104 rename consul agent for test new a23c6d2 fix new 7248544 fix typo new f66dda8 update zk library version new 302dbc2 simplify and comment new 5a12137 Merge pull request #633 from dubbo-x/metadata new 8ad299c Merge zk and consul new 3fd1b2d Merge develop new b08b8fc zookeeper's service_discovery new 4e782b3 zookeeper's service_discovery modify new c066b50 zookeeper's service_discovery modify new 30ca089 Merge remote-tracking branch 'upstream/feature/dubbo-2.7.5' into zk-servicediscovery new 7ac57ce zookeeper's service_discovery fix new ae1df23 add comment and adjust service_discovery's critical area new 3c3552c modify comment new dd6e4bd add unit tests new e91bf07 Merge pull request #8 from flycash/2.7.5-bk new 5aaee6d Fix: EtcdServiceDiscovery replace put with temp kv. new be56ab1 Merge pull request #5 from xianlezheng/feature/etcd-service-discovery new c2e00e5 Merge remote-tracking branch 'flycash/2.7.5-bk' into zk-servicediscovery new 8906429 add CreateTempWithValue in zookeeper client new e90fac6 Merge zk discovery new 9a5990d Fix ZK BUG new 822f1a2 Add Release Notes new 750e62d Resolve conflict new d28ae76 Remove comments new f433c06 Merge branch '2.7.5-bk' of github.com:flycash/dubbo-go into 2.7.5-bk new 744afb2 Fix Review new 762e45e Fix Review new 4140d5d fix travis new 4c00837 fix review comment new 2f73ae5 fix review comment new fdc9fd2 Merge pull request #604 from flycash/2.7.5-bk The 2478 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .gitignore | 4 +- CHANGE.md | 49 ++ before_ut.bat | 5 +- before_ut.sh | 9 +- cluster/directory/base_directory.go | 14 - common/constant/default.go | 9 + common/constant/key.go | 33 +- common/extension/event_dispatcher.go | 77 +++ common/extension/event_dispatcher_test.go | 111 ++++ common/extension/metadata_report_factory.go | 8 +- common/extension/metadata_service.go | 47 ++ common/extension/metadata_service_proxy_factory.go | 48 ++ common/extension/service_discovery.go | 19 +- ...discovery.go => service_instance_customizer.go} | 39 +- ...ery.go => service_instance_selector_factory.go} | 25 +- .../extension/service_name_mapping.go | 16 +- .../observer/dispatcher/direct_event_dispatcher.go | 69 ++ .../dispatcher/direct_event_dispatcher_test.go | 77 +++ .../observer/dispatcher/mock_event_dispatcher.go | 58 ++ common/observer/event.go | 68 ++ .../rule.go => common/observer/event_dispatcher.go | 20 +- {registry => common/observer}/event_listener.go | 17 +- common/observer/listenable.go | 142 ++++ .../observer/listenable_test.go | 52 +- common/rpc_service.go | 15 + common/url.go | 28 +- config/application_config.go | 3 +- config/base_config.go | 42 +- config/base_config_test.go | 50 +- config/config_loader.go | 109 +++- config/config_loader_test.go | 66 +- config/consumer_config.go | 8 +- config/instance/metadata_report.go | 29 +- config/instance/metadata_report_test.go | 85 +++ config/metadata_report_config.go | 39 +- config/metadata_report_config_test.go | 9 +- config/provider_config.go | 37 +- config/reference_config.go | 4 + config/reference_config_test.go | 36 +- config/remote_config.go | 58 ++ ...metric_config_test.go => remote_config_test.go} | 19 +- config/router_config.go | 12 +- config/router_config_test.go | 13 - config/service_config.go | 70 +- config/service_config_test.go | 132 ++-- ...etric_config.go => service_discovery_config.go} | 27 +- config_center/nacos/client_test.go | 2 +- config_center/nacos/impl.go | 30 +- config_center/nacos/impl_test.go | 30 +- config_center/nacos/listener.go | 4 +- go.mod | 8 +- go.sum | 43 +- metadata/definition/definition.go | 96 +++ metadata/definition/definition_test.go | 52 ++ .../user.go => metadata/definition/mock.go | 22 +- metadata/identifier/base_metadata_identifier.go | 42 +- .../identifier/base_metadata_identifier_test.go | 25 +- metadata/identifier/metadata_identifier.go | 10 +- .../identifier/metadata_identifier_test.go | 31 +- metadata/identifier/service_metadata_identifier.go | 28 +- .../identifier/service_metadata_identifier_test.go | 33 +- .../identifier/subscribe_metadata_identifier.go | 12 +- .../subscribe_metadata_identifier_test.go | 34 +- .../dynamic/service_name_mapping.go | 31 +- .../dynamic/service_name_mapping_test.go | 4 +- .../memory/service_name_mapping.go | 25 +- metadata/{ => mapping}/service_name_mapping.go | 2 +- metadata/report.go | 35 - metadata/report/consul/report.go | 125 ++++ metadata/report/consul/report_test.go | 165 +++++ metadata/report/delegate/delegate_report.go | 287 +++++++++ metadata/report/delegate/delegate_report_test.go | 123 ++++ metadata/report/etcd/report.go | 142 ++++ metadata/report/etcd/report_test.go | 133 ++++ metadata/{ => report/factory}/report_factory.go | 13 +- metadata/report/nacos/report.go | 187 ++++++ metadata/report/nacos/report_test.go | 116 ++++ metadata/report/report.go | 60 ++ metadata/report/zookeeper/report.go | 133 ++++ metadata/report/zookeeper/report_test.go | 166 +++++ metadata/service.go | 40 -- metadata/service/exporter/configurable/exporter.go | 106 +++ .../service/exporter/configurable/exporter_test.go | 122 ++++ metadata/{ => service/exporter}/exporter.go | 9 +- .../inmemory/metadata_service_proxy_factory.go | 97 +++ .../metadata_service_proxy_factory_test.go | 100 +++ metadata/service/inmemory/service.go | 249 +++++++ metadata/service/inmemory/service_proxy.go | 139 ++++ metadata/service/inmemory/service_proxy_test.go | 82 +++ metadata/service/inmemory/service_test.go | 95 +++ .../remote/metadata_service_proxy_factory.go | 14 +- metadata/service/remote/service.go | 208 ++++++ metadata/service/remote/service_proxy.go | 162 +++++ metadata/service/remote/service_proxy_test.go | 135 ++++ metadata/service/remote/service_test.go | 143 +++++ metadata/service/service.go | 135 ++++ registry/base_registry.go | 136 +++- registry/consul/registry.go | 22 +- registry/consul/registry_test.go | 2 +- registry/consul/utils_test.go | 55 +- registry/directory/directory.go | 16 +- registry/directory/directory_test.go | 8 +- registry/etcdv3/registry.go | 9 + registry/etcdv3/service_discovery.go | 322 ++++++++++ registry/etcdv3/service_discovery_test.go | 80 +++ registry/event.go | 47 +- .../customizable_service_instance_listener.go | 73 +++ .../customizable_service_instance_listener_test.go | 73 ++- .../event_publishing_service_deiscovery_test.go | 190 ++++++ .../event/event_publishing_service_discovery.go | 157 +++++ .../event/log_event_listener.go | 43 +- .../event/log_event_listener_test.go | 9 +- .../metadata_service_url_params_customizer.go | 105 +++ .../metadata_service_url_params_customizer_test.go | 124 ++++ .../event/protocol_ports_metadata_customizer.go | 106 +++ .../event/service_config_exported_event.go | 24 +- registry/event/service_discovery_event.go | 103 +++ registry/event/service_instance_event.go | 87 +++ registry/event/service_name_mapping_listener.go | 89 +++ registry/event/service_revision_customizer.go | 137 ++++ registry/event_listener.go | 45 +- registry/kubernetes/registry.go | 9 + registry/mock_registry.go | 13 +- registry/nacos/registry.go | 99 ++- registry/nacos/service_discovery.go | 89 ++- registry/nacos/service_discovery_test.go | 74 ++- registry/protocol/protocol_test.go | 9 +- registry/registry.go | 17 +- registry/service_discovery.go | 2 + registry/service_instance.go | 18 +- .../random/random_service_instance_selector.go | 36 +- .../random_service_instance_selector_test.go | 57 +- .../instance/service_instance_selector.go | 12 +- .../servicediscovery/service_discovery_registry.go | 713 +++++++++++++++++++++ .../service_discovery_registry_test.go | 246 +++++++ .../rest/rest_subscribed_urls_synthesizer.go | 65 ++ .../rest/rest_subscribed_urls_synthesizer_test.go | 75 +++ .../synthesizer/subscribed_urls_synthesizer.go | 14 +- .../subscribed_urls_synthesizer_factory.go | 21 +- registry/zookeeper/listener.go | 44 +- registry/zookeeper/registry.go | 70 +- registry/zookeeper/registry_test.go | 58 ++ registry/zookeeper/service_discovery.go | 351 ++++++++++ registry/zookeeper/service_discovery_test.go | 197 ++++++ .../consul/test_agent.go | 50 +- .../consul/test_agent_test.go | 14 +- remoting/etcdv3/client.go | 71 +- remoting/etcdv3/client_test.go | 4 +- remoting/etcdv3/listener.go | 6 +- .../base_registry.go => remoting/nacos/builder.go | 62 +- .../nacos/builder_test.go | 31 +- remoting/zookeeper/client.go | 194 +++--- remoting/zookeeper/client_test.go | 32 +- .../curator_discovery/service_discovery.go | 279 ++++++++ .../curator_discovery/service_instance.go | 19 +- remoting/zookeeper/facade.go | 10 +- remoting/zookeeper/facade_test.go | 2 +- remoting/zookeeper/listener.go | 35 +- 158 files changed, 10014 insertions(+), 1138 deletions(-) create mode 100644 common/extension/event_dispatcher.go create mode 100644 common/extension/event_dispatcher_test.go create mode 100644 common/extension/metadata_service.go create mode 100644 common/extension/metadata_service_proxy_factory.go copy common/extension/{service_discovery.go => service_instance_customizer.go} (52%) copy common/extension/{service_discovery.go => service_instance_selector_factory.go} (54%) copy metadata/report_factory.go => common/extension/service_name_mapping.go (66%) create mode 100644 common/observer/dispatcher/direct_event_dispatcher.go create mode 100644 common/observer/dispatcher/direct_event_dispatcher_test.go create mode 100644 common/observer/dispatcher/mock_event_dispatcher.go create mode 100644 common/observer/event.go copy cluster/router/rule.go => common/observer/event_dispatcher.go (78%) copy {registry => common/observer}/event_listener.go (78%) create mode 100644 common/observer/listenable.go copy cluster/router/healthcheck/factory_test.go => common/observer/listenable_test.go (53%) create mode 100644 config/instance/metadata_report_test.go create mode 100644 config/remote_config.go copy config/{metric_config_test.go => remote_config_test.go} (72%) copy config/{metric_config.go => service_discovery_config.go} (57%) create mode 100644 metadata/definition/definition_test.go copy test/integrate/dubbo/go-client/user.go => metadata/definition/mock.go (75%) copy config_center/dynamic_configuration_test.go => metadata/identifier/base_metadata_identifier_test.go (64%) copy common/extension/health_checker_test.go => metadata/identifier/metadata_identifier_test.go (62%) copy common/extension/metrics_test.go => metadata/identifier/service_metadata_identifier_test.go (58%) copy common/extension/metrics_test.go => metadata/identifier/subscribe_metadata_identifier_test.go (57%) rename metadata/{namemapping => mapping}/dynamic/service_name_mapping.go (75%) copy metadata/{namemapping => mapping}/dynamic/service_name_mapping_test.go (95%) copy metadata/{namemapping => mapping}/memory/service_name_mapping.go (58%) rename metadata/{ => mapping}/service_name_mapping.go (98%) delete mode 100644 metadata/report.go create mode 100644 metadata/report/consul/report.go create mode 100644 metadata/report/consul/report_test.go create mode 100644 metadata/report/delegate/delegate_report.go create mode 100644 metadata/report/delegate/delegate_report_test.go create mode 100644 metadata/report/etcd/report.go create mode 100644 metadata/report/etcd/report_test.go copy metadata/{ => report/factory}/report_factory.go (79%) create mode 100644 metadata/report/nacos/report.go create mode 100644 metadata/report/nacos/report_test.go create mode 100644 metadata/report/report.go create mode 100644 metadata/report/zookeeper/report.go create mode 100644 metadata/report/zookeeper/report_test.go delete mode 100644 metadata/service.go create mode 100644 metadata/service/exporter/configurable/exporter.go create mode 100644 metadata/service/exporter/configurable/exporter_test.go rename metadata/{ => service/exporter}/exporter.go (81%) create mode 100644 metadata/service/inmemory/metadata_service_proxy_factory.go create mode 100644 metadata/service/inmemory/metadata_service_proxy_factory_test.go create mode 100644 metadata/service/inmemory/service.go create mode 100644 metadata/service/inmemory/service_proxy.go create mode 100644 metadata/service/inmemory/service_proxy_test.go create mode 100644 metadata/service/inmemory/service_test.go copy cluster/router/health_checker.go => metadata/service/remote/metadata_service_proxy_factory.go (71%) create mode 100644 metadata/service/remote/service.go create mode 100644 metadata/service/remote/service_proxy.go create mode 100644 metadata/service/remote/service_proxy_test.go create mode 100644 metadata/service/remote/service_test.go create mode 100644 metadata/service/service.go create mode 100644 registry/etcdv3/service_discovery.go create mode 100644 registry/etcdv3/service_discovery_test.go create mode 100644 registry/event/customizable_service_instance_listener.go rename metadata/namemapping/dynamic/service_name_mapping_test.go => registry/event/customizable_service_instance_listener_test.go (50%) create mode 100644 registry/event/event_publishing_service_deiscovery_test.go create mode 100644 registry/event/event_publishing_service_discovery.go copy config/instance/metadata_report.go => registry/event/log_event_listener.go (53%) copy config/metric_config_test.go => registry/event/log_event_listener_test.go (83%) create mode 100644 registry/event/metadata_service_url_params_customizer.go create mode 100644 registry/event/metadata_service_url_params_customizer_test.go create mode 100644 registry/event/protocol_ports_metadata_customizer.go rename metadata/namemapping/memory/service_name_mapping.go => registry/event/service_config_exported_event.go (61%) create mode 100644 registry/event/service_discovery_event.go create mode 100644 registry/event/service_instance_event.go create mode 100644 registry/event/service_name_mapping_listener.go create mode 100644 registry/event/service_revision_customizer.go copy config_center/apollo/factory.go => registry/servicediscovery/instance/random/random_service_instance_selector.go (53%) copy cluster/router/healthcheck/factory_test.go => registry/servicediscovery/instance/random/random_service_instance_selector_test.go (57%) copy cluster/directory.go => registry/servicediscovery/instance/service_instance_selector.go (75%) create mode 100644 registry/servicediscovery/service_discovery_registry.go create mode 100644 registry/servicediscovery/service_discovery_registry_test.go create mode 100644 registry/servicediscovery/synthesizer/rest/rest_subscribed_urls_synthesizer.go create mode 100644 registry/servicediscovery/synthesizer/rest/rest_subscribed_urls_synthesizer_test.go copy cluster/directory.go => registry/servicediscovery/synthesizer/subscribed_urls_synthesizer.go (72%) copy metadata/report_factory.go => registry/servicediscovery/synthesizer/subscribed_urls_synthesizer_factory.go (65%) create mode 100644 registry/zookeeper/service_discovery.go create mode 100644 registry/zookeeper/service_discovery_test.go copy protocol/rest/rest_exporter.go => remoting/consul/test_agent.go (52%) rename metadata/report_factory.go => remoting/consul/test_agent_test.go (80%) rename registry/nacos/base_registry.go => remoting/nacos/builder.go (64%) copy config_center/dynamic_configuration_test.go => remoting/nacos/builder_test.go (66%) create mode 100644 remoting/zookeeper/curator_discovery/service_discovery.go copy cluster/cluster.go => remoting/zookeeper/curator_discovery/service_instance.go (65%)