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

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


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

The 1 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:
 cluster/loadbalance/least_active.go                |   2 +-
 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                      |  49 ++--
 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 +
 protocol/dubbo/client.go                           |   5 +
 protocol/dubbo/client_test.go                      |   6 +-
 protocol/dubbo/codec.go                            |   6 +-
 protocol/dubbo/dubbo_invoker_test.go               |   2 +-
 protocol/dubbo/dubbo_protocol_test.go              |   2 +-
 protocol/dubbo/listener.go                         |   2 +-
 protocol/jsonrpc/server.go                         |   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 +++++++++
 157 files changed, 2631 insertions(+), 1161 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