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