You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2019/06/30 06:20:06 UTC

[dubbo-go] branch develop updated (569562c -> 0363d78)

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


[dubbo-go] 01/01: Merge pull request #112 from fangyincheng/develop

Posted by al...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 0363d7834bd5e4ffd4e5f2006b266b0f67385763
Merge: 569562c 1aa5bcb
Author: Xin.Zh <dr...@foxmail.com>
AuthorDate: Sun Jun 30 14:20:02 2019 +0800

    Merge pull request #112 from fangyincheng/develop
    
    Develop

 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_factory.go}                      |  33 ++-
 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 ++++++++++++++++++++
 ...plication_config.go => config_center_config.go} |  23 +-
 config/config_loader.go                            | 208 +++-------------
 config/config_loader_test.go                       |  38 ++-
 config/consumer_config.go                          | 134 +++++++++++
 config/{application_config.go => method_config.go} |  27 ++-
 .../protocol_config.go                             |  46 ++--
 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               |  15 +-
 config_center/mock_dynamic_config.go               |  95 ++++++++
 config_center/zookeeper/dynamic_configuration.go   | 134 -----------
 .../factory.go}                                    |  45 ++--
 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 0 -> 8673355 bytes
 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 +-
 .../dubbo/with-configcenter-go-client/app/user.go  | 117 +++++++++
 .../with-configcenter-go-client/app/version.go     |  13 +-
 .../assembly/bin/load.sh                           | 196 +++++++++++++++
 .../assembly/common/app.properties                 |  17 ++
 .../assembly/common/build.sh                       |  77 ++++++
 .../assembly/linux/dev.sh                          |  29 +++
 .../assembly/linux/release.sh                      |  28 +++
 .../assembly/linux/test.sh                         |  28 +++
 .../assembly/mac/dev.sh                            |  29 +++
 .../assembly/mac/release.sh                        |  27 +++
 .../assembly/mac/test.sh                           |  28 +++
 .../assembly/windows/dev.sh                        |  27 +++
 .../assembly/windows/release.sh                    |  27 +++
 .../assembly/windows/test.sh                       |  27 +++
 .../profiles/dev}/client.yml                       |  40 +---
 .../profiles/dev/log.yml                           |  28 +++
 .../profiles/release/client.yml                    |  40 +---
 .../profiles/release/log.yml                       |  28 +++
 .../profiles/test}/client.yml                      |  40 +---
 .../profiles/test/log.yml                          |  28 +++
 .../app/server.go                                  |  16 +-
 .../dubbo/with-configcenter-go-server/app/user.go  | 195 +++++++++++++++
 .../with-configcenter-go-server/app/version.go     |  13 +-
 .../assembly/bin/load.sh                           | 144 +++++++++++
 .../assembly/common/app.properties                 |  17 ++
 .../assembly/common/build.sh                       |  74 ++++++
 .../assembly/linux/dev.sh                          |  29 +++
 .../assembly/linux/release.sh                      |  29 +++
 .../assembly/linux/test.sh                         |  29 +++
 .../assembly/mac/dev.sh                            |  29 +++
 .../assembly/mac/release.sh                        |  29 +++
 .../assembly/mac/test.sh                           |  29 +++
 .../assembly/windows/dev.sh                        |  29 +++
 .../assembly/windows/release.sh                    |  29 +++
 .../assembly/windows/test.sh                       |  29 +++
 .../profiles/dev/log.yml                           |  28 +++
 .../profiles/dev/server.yml                        |  42 +---
 .../profiles/release/log.yml                       |  28 +++
 .../profiles/release}/server.yml                   |  42 +---
 .../profiles/test/log.yml                          |  28 +++
 .../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 +-
 .../with-configcenter-go-client/app/user.go        |  67 ++++++
 .../with-configcenter-go-client/app/version.go     |  13 +-
 .../assembly/bin/load.sh                           | 196 +++++++++++++++
 .../assembly/common/app.properties                 |  17 ++
 .../assembly/common/build.sh                       |  77 ++++++
 .../assembly/linux/dev.sh                          |  29 +++
 .../assembly/linux/release.sh                      |  28 +++
 .../assembly/linux/test.sh                         |  28 +++
 .../assembly/mac/dev.sh                            |  29 +++
 .../assembly/mac/release.sh                        |  27 +++
 .../assembly/mac/test.sh                           |  28 +++
 .../assembly/windows/dev.sh                        |  27 +++
 .../assembly/windows/release.sh                    |  27 +++
 .../assembly/windows/test.sh                       |  27 +++
 .../profiles/dev/client.yml                        |  16 ++
 .../profiles/dev/log.yml                           |  28 +++
 .../profiles/release/client.yml                    |  16 ++
 .../profiles/release/log.yml                       |  28 +++
 .../profiles/test/client.yml                       |  16 ++
 .../profiles/test/log.yml                          |  28 +++
 .../app/server.go                                  |  15 +-
 .../with-configcenter-go-server/app/user.go        | 159 +++++++++++++
 .../with-configcenter-go-server/app/version.go     |  13 +-
 .../assembly/bin/load.sh                           | 144 +++++++++++
 .../assembly/common/app.properties                 |  17 ++
 .../assembly/common/build.sh                       |  74 ++++++
 .../assembly/linux/dev.sh                          |  29 +++
 .../assembly/linux/release.sh                      |  29 +++
 .../assembly/linux/test.sh                         |  29 +++
 .../assembly/mac/dev.sh                            |  29 +++
 .../assembly/mac/release.sh                        |  29 +++
 .../assembly/mac/test.sh                           |  29 +++
 .../assembly/windows/dev.sh                        |  29 +++
 .../assembly/windows/release.sh                    |  29 +++
 .../assembly/windows/test.sh                       |  29 +++
 .../profiles/dev/log.yml                           |  28 +++
 .../profiles/dev/server.yml                        |  22 ++
 .../profiles/release/log.yml                       |  28 +++
 .../profiles/release/server.yml                    |  25 ++
 .../profiles/test/log.yml                          |  28 +++
 .../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, 5608 insertions(+), 1168 deletions(-)