This is an automated email from the ASF dual-hosted git repository.

alexstocks pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git.


    from d1d8715  Merge pull request #108 from flixgithub/dubbogo-flix
     new bbc3482  Ftr:config_center
     new 0c2b5a6  Ftr:config center for start
     new 48ee481  Ftr: new feature implement for config center,  config refresh 
from config center when dubbogo start
     new 22771a2  Mod: resolve conflict
     new 54f4299  Mod:resolve conflict
     new bfd1a4d  Fix:for support go 1.11 so change strings.ReplaceAll to 
strings.Replace
     new 618a37b  Add:unit test in url
     new 3ae34d4  Mod: based on AlexStock's review
     new 5136273  Mod:fmt & rollback protocol/jsonrpc/http.go changed
     new 94785b6  Mod:fmt
     new a808825  Add: unit_test for remoting zk & Mod: content-protocol back 
to content-type
     new 8ccc931  Mod:change some syntax
     new ef4e4af  Add:comment for example yml
     new 356aafe  Mod:format code
     new 0296b01  Merge remote-tracking branch 'apache/master' into 
config_center
     new d9a170d  Mod:merge master code
     new 1aa5bcb  Merge pull request #99 from hxmhlt/config_center

The 415 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:
 common/config/environment.go                       | 104 ++++++++
 common/config/environment_test.go                  |  52 ++++
 common/constant/default.go                         |   3 +
 common/constant/key.go                             |   8 +
 .../{config_center.go => config_center_factory.go} |  14 +-
 common/url.go                                      |  19 +-
 common/url_test.go                                 |  27 +++
 config/application_config.go                       |  24 +-
 config/base_config.go                              | 262 +++++++++++++++++++++
 config/base_config_test.go                         | 258 ++++++++++++++++++++
 ...{mock_rpcservice.go => config_center_config.go} |  28 +--
 config/config_loader.go                            | 208 +++-------------
 config/config_loader_test.go                       |  38 ++-
 config/consumer_config.go                          | 134 +++++++++++
 .../dubbo_exporter.go => config/method_config.go   |  36 +--
 .../dubbo_exporter.go => config/protocol_config.go |  37 ++-
 config/provider_config.go                          | 108 +++++++++
 config/reference_config.go                         |  40 ++--
 config/reference_config_test.go                    |  45 ++--
 config/registry_config.go                          |  52 ++--
 config/service_config.go                           |  33 ++-
 config/service_config_test.go                      |  48 ++--
 config/testdata/consumer_config.yml                |  12 +-
 ...g.yml => consumer_config_with_configcenter.yml} |  38 +--
 config/testdata/provider_config.yml                |  12 +-
 config_center/configuration_parser.go              |  24 ++
 config_center/configuration_parser_test.go         |  16 ++
 config_center/dynamic_configuration.go             |   6 +-
 .../dynamic_configuration_factory.go               |   9 +-
 config_center/mock_dynamic_config.go               |  95 ++++++++
 config_center/zookeeper/dynamic_configuration.go   | 134 -----------
 .../zookeeper/factory.go                           |  31 ++-
 config_center/zookeeper/impl.go                    | 206 ++++++++++++++++
 config_center/zookeeper/impl_test.go               | 168 +++++++++++++
 config_center/zookeeper/listener.go                |  73 ++++++
 .../contrib/fatjar/zookeeper-3.4.9-fatjar.jar      | Bin
 examples/dubbo/go-client/app/client.go             |   5 +-
 examples/dubbo/go-client/profiles/dev/client.yml   |  38 ++-
 .../dubbo/go-client/profiles/release/client.yml    |  24 +-
 examples/dubbo/go-client/profiles/test/client.yml  |  24 +-
 examples/dubbo/go-server/app/server.go             |   5 +-
 examples/dubbo/go-server/profiles/dev/server.yml   |  39 ++-
 .../dubbo/go-server/profiles/release/server.yml    |  31 ++-
 examples/dubbo/go-server/profiles/test/server.yml  |  31 ++-
 .../app/client.go                                  |   6 +-
 .../app/user.go                                    |   0
 .../with-configcenter-go-client}/app/version.go    |   0
 .../assembly/bin/load.sh                           |   0
 .../assembly/common/app.properties                 |   0
 .../assembly/common/build.sh                       |   0
 .../assembly/linux/dev.sh                          |   0
 .../assembly/linux/release.sh                      |   0
 .../assembly/linux/test.sh                         |   0
 .../assembly/mac/dev.sh                            |   0
 .../assembly/mac/release.sh                        |   0
 .../assembly/mac/test.sh                           |   0
 .../assembly/windows/dev.sh                        |   0
 .../assembly/windows/release.sh                    |   0
 .../assembly/windows/test.sh                       |   0
 .../profiles/dev}/client.yml                       |  40 +---
 .../profiles/dev/log.yml                           |   0
 .../profiles/release}/client.yml                   |  40 +---
 .../profiles/release/log.yml                       |   0
 .../profiles/test/client.yml                       |  40 +---
 .../profiles/test/log.yml                          |   0
 .../app/server.go                                  |  16 +-
 .../app/user.go                                    |  28 +--
 .../with-configcenter-go-server}/app/version.go    |   0
 .../assembly/bin/load.sh                           |   0
 .../assembly/common/app.properties                 |   0
 .../assembly/common/build.sh                       |   0
 .../assembly/linux/dev.sh                          |   0
 .../assembly/linux/release.sh                      |   0
 .../assembly/linux/test.sh                         |   0
 .../assembly/mac/dev.sh                            |   0
 .../assembly/mac/release.sh                        |   0
 .../assembly/mac/test.sh                           |   0
 .../assembly/windows/dev.sh                        |   0
 .../assembly/windows/release.sh                    |   0
 .../assembly/windows/test.sh                       |   0
 .../profiles/dev/log.yml                           |   0
 .../profiles/dev/server.yml                        |  42 +---
 .../profiles/release/log.yml                       |   0
 .../profiles/release}/server.yml                   |  42 +---
 .../profiles/test/log.yml                          |   0
 .../profiles/test}/server.yml                      |  42 +---
 examples/jsonrpc/go-client/app/client.go           |   5 +-
 examples/jsonrpc/go-client/profiles/dev/client.yml |  14 +-
 .../jsonrpc/go-client/profiles/release/client.yml  |  51 ++--
 .../jsonrpc/go-client/profiles/test/client.yml     |  50 ++--
 examples/jsonrpc/go-server/app/server.go           |   5 +-
 examples/jsonrpc/go-server/profiles/dev/server.yml |  16 +-
 .../jsonrpc/go-server/profiles/release/server.yml  |  65 +++--
 .../jsonrpc/go-server/profiles/test/server.yml     |  50 ++--
 .../app/client.go                                  |   6 +-
 .../app/user.go                                    |   0
 .../app/version.go                                 |   0
 .../assembly/bin/load.sh                           |   0
 .../assembly/common/app.properties                 |   0
 .../assembly/common/build.sh                       |   0
 .../assembly/linux/dev.sh                          |   0
 .../assembly/linux/release.sh                      |   0
 .../assembly/linux/test.sh                         |   0
 .../assembly/mac/dev.sh                            |   0
 .../assembly/mac/release.sh                        |   0
 .../assembly/mac/test.sh                           |   0
 .../assembly/windows/dev.sh                        |   0
 .../assembly/windows/release.sh                    |   0
 .../assembly/windows/test.sh                       |   0
 .../profiles/dev/client.yml                        |  16 ++
 .../profiles/dev/log.yml                           |   0
 .../profiles/release/client.yml                    |  16 ++
 .../profiles/release/log.yml                       |   0
 .../profiles/test/client.yml                       |  16 ++
 .../profiles/test/log.yml                          |   0
 .../app/server.go                                  |  15 +-
 .../app/user.go                                    |  20 --
 .../app/version.go                                 |   0
 .../assembly/bin/load.sh                           |   0
 .../assembly/common/app.properties                 |   0
 .../assembly/common/build.sh                       |   0
 .../assembly/linux/dev.sh                          |   0
 .../assembly/linux/release.sh                      |   0
 .../assembly/linux/test.sh                         |   0
 .../assembly/mac/dev.sh                            |   0
 .../assembly/mac/release.sh                        |   0
 .../assembly/mac/test.sh                           |   0
 .../assembly/windows/dev.sh                        |   0
 .../assembly/windows/release.sh                    |   0
 .../assembly/windows/test.sh                       |   0
 .../profiles/dev/log.yml                           |   0
 .../profiles/dev/server.yml                        |  22 ++
 .../profiles/release/log.yml                       |   0
 .../profiles/release/server.yml                    |  25 ++
 .../profiles/test/log.yml                          |   0
 .../profiles/test/server.yml                       |  25 ++
 go.mod                                             |   1 +
 go.sum                                             |   4 +
 registry/directory/directory.go                    |   8 +-
 registry/directory/directory_test.go               |   8 +-
 registry/zookeeper/listener.go                     |  13 +-
 registry/zookeeper/listener_test.go                |  23 ++
 remoting/listener.go                               |   5 +-
 remoting/zookeeper/client.go                       |   8 +-
 remoting/zookeeper/client_test.go                  |  17 --
 remoting/zookeeper/{container.go => facade.go}     |   4 +-
 remoting/zookeeper/facade_test.go                  |  90 +++++++
 remoting/zookeeper/listener.go                     | 152 +++++++++---
 remoting/zookeeper/listener_test.go                | 117 +++++++++
 149 files changed, 2612 insertions(+), 1150 deletions(-)
 create mode 100644 common/config/environment.go
 create mode 100644 common/config/environment_test.go
 copy common/extension/{config_center.go => config_center_factory.go} (69%)
 create mode 100644 config/base_config.go
 create mode 100644 config/base_config_test.go
 copy config/{mock_rpcservice.go => config_center_config.go} (56%)
 create mode 100644 config/consumer_config.go
 copy protocol/dubbo/dubbo_exporter.go => config/method_config.go (56%)
 copy protocol/dubbo/dubbo_exporter.go => config/protocol_config.go (55%)
 create mode 100644 config/provider_config.go
 copy config/testdata/{consumer_config.yml => 
consumer_config_with_configcenter.yml} (54%)
 create mode 100644 config_center/configuration_parser.go
 create mode 100644 config_center/configuration_parser_test.go
 copy cluster/directory.go => config_center/dynamic_configuration_factory.go 
(82%)
 create mode 100644 config_center/mock_dynamic_config.go
 delete mode 100644 config_center/zookeeper/dynamic_configuration.go
 copy common/extension/config_center.go => config_center/zookeeper/factory.go 
(54%)
 create mode 100644 config_center/zookeeper/impl.go
 create mode 100644 config_center/zookeeper/impl_test.go
 create mode 100644 config_center/zookeeper/listener.go
 copy {remoting => 
config_center}/zookeeper/zookeeper-4unitest/contrib/fatjar/zookeeper-3.4.9-fatjar.jar
 (100%)
 copy examples/dubbo/{go-client => with-configcenter-go-client}/app/client.go 
(98%)
 copy examples/dubbo/{go-client => with-configcenter-go-client}/app/user.go 
(100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-client}/app/version.go (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/bin/load.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/common/app.properties (100%)
 copy examples/dubbo/{go-client => 
with-configcenter-go-client}/assembly/common/build.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/linux/dev.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/linux/release.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/linux/test.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/mac/dev.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/mac/release.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/mac/test.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/windows/dev.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/windows/release.sh (100%)
 copy examples/{jsonrpc/go-client => 
dubbo/with-configcenter-go-client}/assembly/windows/test.sh (100%)
 copy examples/dubbo/{go-client/profiles/test => 
with-configcenter-go-client/profiles/dev}/client.yml (54%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-client}/profiles/dev/log.yml (100%)
 copy examples/dubbo/{go-client/profiles/test => 
with-configcenter-go-client/profiles/release}/client.yml (54%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-client}/profiles/release/log.yml (100%)
 copy examples/dubbo/{go-client => 
with-configcenter-go-client}/profiles/test/client.yml (54%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-client}/profiles/test/log.yml (100%)
 copy examples/dubbo/{go-server => with-configcenter-go-server}/app/server.go 
(96%)
 copy examples/dubbo/{go-server => with-configcenter-go-server}/app/user.go 
(91%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/app/version.go (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/bin/load.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/common/app.properties (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/common/build.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/linux/dev.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/linux/release.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/linux/test.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/mac/dev.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/mac/release.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/mac/test.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/windows/dev.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/windows/release.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/assembly/windows/test.sh (100%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/profiles/dev/log.yml (100%)
 copy examples/dubbo/{go-server => 
with-configcenter-go-server}/profiles/dev/server.yml (51%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/profiles/release/log.yml (100%)
 copy examples/dubbo/{go-server/profiles/dev => 
with-configcenter-go-server/profiles/release}/server.yml (51%)
 copy examples/{jsonrpc/go-server => 
dubbo/with-configcenter-go-server}/profiles/test/log.yml (100%)
 copy examples/dubbo/{go-server/profiles/dev => 
with-configcenter-go-server/profiles/test}/server.yml (51%)
 copy examples/jsonrpc/{go-client => with-configcenter-go-client}/app/client.go 
(97%)
 copy examples/jsonrpc/{go-client => with-configcenter-go-client}/app/user.go 
(100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-client}/app/version.go (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/bin/load.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/common/app.properties (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/common/build.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/linux/dev.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/linux/release.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/linux/test.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/mac/dev.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/mac/release.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/mac/test.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/windows/dev.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/windows/release.sh (100%)
 copy examples/jsonrpc/{go-client => 
with-configcenter-go-client}/assembly/windows/test.sh (100%)
 create mode 100644 
examples/jsonrpc/with-configcenter-go-client/profiles/dev/client.yml
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-client}/profiles/dev/log.yml (100%)
 create mode 100644 
examples/jsonrpc/with-configcenter-go-client/profiles/release/client.yml
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-client}/profiles/release/log.yml (100%)
 create mode 100644 
examples/jsonrpc/with-configcenter-go-client/profiles/test/client.yml
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-client}/profiles/test/log.yml (100%)
 copy examples/jsonrpc/{go-server => with-configcenter-go-server}/app/server.go 
(96%)
 copy examples/jsonrpc/{go-server => with-configcenter-go-server}/app/user.go 
(89%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/app/version.go (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/bin/load.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/common/app.properties (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/common/build.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/linux/dev.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/linux/release.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/linux/test.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/mac/dev.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/mac/release.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/mac/test.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/windows/dev.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/windows/release.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/assembly/windows/test.sh (100%)
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/profiles/dev/log.yml (100%)
 create mode 100644 
examples/jsonrpc/with-configcenter-go-server/profiles/dev/server.yml
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/profiles/release/log.yml (100%)
 create mode 100644 
examples/jsonrpc/with-configcenter-go-server/profiles/release/server.yml
 copy examples/jsonrpc/{go-server => 
with-configcenter-go-server}/profiles/test/log.yml (100%)
 create mode 100644 
examples/jsonrpc/with-configcenter-go-server/profiles/test/server.yml
 create mode 100644 registry/zookeeper/listener_test.go
 rename remoting/zookeeper/{container.go => facade.go} (96%)
 create mode 100644 remoting/zookeeper/facade_test.go
 create mode 100644 remoting/zookeeper/listener_test.go

Reply via email to