You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by fl...@apache.org on 2020/07/12 15:01:33 UTC

[dubbo-go] branch develop updated (81026a3 -> fdc9fd2)

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%)