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 2021/02/28 07:41:14 UTC

[dubbo-go] branch develop updated (15ca488 -> 9b80e89)

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 15ca488  Merge pull request #1023 from LaurenceLiZhixin/Ftr/selfDiscovery
     add 051cfb2  fix: change name to local
     add 242462e  add community info
     add bac1527  support getty send Length, when the data transfer failed and transfer part of data.
     add fc20cb5  add some log
     add 5afab98  modify CHANGE.md for 1.5.5
     add 6c85ebe  Merge pull request #731 from YGrylls/fix/hystrix
     add f60e855  Add: import code rule
     add a16259d  Merge pull request #730 from YongHaoWu/remove-unnecessary-statement
     add 47247be  Merge pull request #722 from dubbo-x/read
     add c65c5fe  Merge pull request #735 from wenxuwan/master
     add 6b7d698  Ftr: [refer dubbo 2.7.6] attachment type from map[string]stiring to map[string]interface{}  (#713)
     add a17b0af  Merge pull request #739 from skyao/improve/map-access-concurreny
     add 637e461  Merge pull request #746 from watermelo/Fix/rename_health_checher
     add b7e153e  Merge pull request #747 from cvictory/proxy_invoker_fix
     add 4487b56  Merge pull request #738 from zhangshen023/etcd-lease
     add b83543f  Merge pull request #752 from sdttttt/sdttttt-patch-1
     add bac460e  Merge pull request #732 from DogBaoBao/feature/file_service_discovery
     add 657a710  Merge pull request #753 from sdttttt/sdttttt-patch-1
     add 295f936  Merge pull request #748 from louyuting/feature/sentinel-integration
     add e0e19af  Merge pull request #701 from zhangshen023/develop
     add 027d1d3  rename file:O go.yml -> github-actions.yml
     add 0887d8d  update hessian2 version
     add 7113ecd  Merge pull request #763 from dubbo-x/read
     add c5a0433  Merge pull request #673 from apache/refact-seri
     add 9ba7954  Merge pull request #764 from georgehao/refact-seri
     add f441bbe  Merge pull request #767 from oaoit/docs
     add 069a1f9  tidy go module
     add ab37b2e  fix travis fail
     add c66666d  add changes.md
     add ef96233  Merge pull request #741 from beiwei30/address-batch-mode
     add 541712b  modify changes.md
     add b2c7e84  Merge pull request #771 from zouyx/1.5.2
     add f129b9e  add history release for README.md
     add 2f1d1e5  Merge pull request #777 from zouyx/1.5.2
     add 94c5cbb  delete doc
     add 7380c9e  revert doc
     add d25bb8f  fix github action fail
     add 1268a96  Merge pull request #793 from zouyx/fixGoGetFail
     add 643a7c7  change a flag for reinit getty_pool
     add e6a3382  Merge pull request #803 from zouyx/fixRestartBug
     add 54f2519  Merge pull request #788 from LaurenceLiZhixin/fix/consul-destory
     add 9e0a902  Merge pull request #784 from sanxun0325/metadata_default_port
     add 2035de9  Merge pull request #821 from louyuting/20201029-fix-sentinel-windows-issue
     add c145280  Merge pull request #820 from wenxuwan/fix_panic_error
     add 2dbef39  Merge pull request #822 from fangyincheng/fix-generic
     add 0590422  Merge pull request #819 from lin-jianjun/develop
     add 41ed4d1  Merge pull request #826 from pantianying/change_zk_version
     add 1b7fd37  Merge pull request #815 from jack15083/develop
     add e83f06b  Merge pull request #828 from watermelo/fix_etcd_reconnet
     add 382ef0b  Merge pull request #829 from zouyx/feature/to1.5.4
     add 0b58af1  add release notes
     add c0fdfa5  Merge pull request #830 from zouyx/feature/to1.5.4
     add b20b53f  Merge branch '1.5' into add1.5.5
     add c5f002b  fix bug
     add a347a04  Merge pull request #938 from zouyx/add1.5.5
     add f269e62  fix bug
     add c57982a  add fmt
     add 9be9fef  Merge pull request #945 from fangyincheng/fix-object
     add 8031b43  Merge pull request #914 from fangyincheng/fix-path
     add daede0f  Merge pull request #944 from georgehao/develop
     add 94f8f33  Merge pull request #946 from apache/1.5.5
     add e4eb1f6  Merge pull request #944 from georgehao/develop
     add 75c693d  Merge pull request #945 from fangyincheng/fix-object
     add 111abaa  Update CHANGE.md
     add 44bf5e9  Merge pull request #984 from apache/1.5.5
     add 60415e6  fix golint errors
     add 8df4cea  fix consul security problem
     add 929daac  Merge pull request #1022 from zouyx/feature/fixConsul
     add 890953e  Revert "Fix: consul security problem"
     add e49d2f2  resolve confict
     add 8b2351b  Merge branch 'develop' into feature/1.5.6
     add 17763bf  update go mod
     add fd90e20  fmt
     add 55b1e4b  resolve consul
     add c01cea2  Merge pull request #1024 from cityiron/feature/1.5.6
     add 9b007f0  Merge branch '1.5' into revert-1022-feature/fixConsul
     add 96a2c92  Merge pull request #1029 from apache/revert-1022-feature/fixConsul
     add d7e46dc  远程调用次数变量读取未使用原子操作
     add 48de79c  Merge pull request #1034 from lin-jianjun/1.5
     add fdd545b  merge community code and fix conflict
     add 0abac1d  Merge pull request #1028 from cvictory/feature/getty_write_length
     add 111d20c  add reference get invoker function
     add e16c552  run go fmt
     add d154f55  update comment
     add 9240689  Merge pull request #1 from apache/develop
     add 9193690  fix panic error when invoker is not available
     add 4df7595  Merge branch 'develop' of https://github.com/apache/dubbo-go into apache-develop
     add 5a8c599  Merge branch 'apache-develop' into develop
     add 2ea37cc  修复zk连接丢失服务调不通的bug
     add 9b94fb0  fix zk reconnect issue
     add e981df8  rollback
     add ba38dbc  fix refresh cache invoker nil when zk disconnect
     add 359482c  优化代码
     add f634b6c  fix zk reconnect issue
     add 62e95d5  错误日志级别降为warning
     add 0735f8e  优化代码
     add 89f8ac8  优化代码
     add c86547f  Merge branch 'develop' into fix_zk_reconnect_issue
     add ca5a470  run go fmt
     add e1484dc  Merge remote-tracking branch 'apache-dubbogo/develop' into fix_zk_reconnect_issue
     add ab56cd8  优化代码
     add 6a63a99  Merge pull request #985 from jack15083/fix_zk_reconnect_issue
     add 94dd46c  Merge pull request #2 from apache/master
     add df4ca6d  Merge remote-tracking branch 'apache-dubbogo/master'
     add 7d673d1  Merge remote-tracking branch 'apache-dubbogo/develop' into fix_generic_map_issue
     add 16c301d  还原
     add f7e31c4  fix generic map issue
     add 52fc46b  Merge pull request #1041 from jack15083/fix_generic_map_issue
     add 3b9229b  ftr: add cli tool
     add 16baeda  fix: add readme
     add 63ae531  fix: change go import
     add b99152a  fix: fix import block
     add 4f2d462  fix: add lisence
     add 6d5a472  chore: add all license
     add 841c4e6  fix: change comment to English
     add 0008fa9  chore: retry cicd
     add 4fe1da9  fix: add enEnglish readme, add timeout param
     add 54d4984  fix: change hessian register method
     add 7b7b8a5  fix: use vv.Type to check POJO
     add 34e0999  chore
     add 8f7fc94  chore: comment fix
     add 62ec58a  Fix: change hessian pkg
     add b41de25  fix
     add aebfe94  fix: change rely repository to dubbogo/gost
     add 11fd33b  fix: fix merge conflict
     add 1599fd4  fix: change hessian2 version to 1.8.0
     add d4ce11b  fix: change gost to 1.10
     add 53db19c  fix: change gost version to 1.10
     add 07754c0  fix: change cli gost version to 1.10.0
     add 93168df  fix: fix conflict
     add 34289f4  Fix: go fmt
     add 1ab564f  fix: go mod tidy
     add f3ef409  Merge branch 'develop' into feature/cli-support
     add 18ab1c4  fix: add comment
     add 3ae865a  Merge pull request #818 from LaurenceLiZhixin/feature/cli-support
     add d52b7bf  add read configuration from the command line when start
     add a29700a  fix git checkout error
     add ca32dcd  mod keep the original way to get the path of the configuration file
     add 2126ce0  Merge pull request #1039 from cjphaha/develop
     add 78652c7  Refactor Proxy with ImplementFunc to allow override impl
     add 7883fd9  Rename and format code
     add 8d734cb  Doc: add comments
     add 7d0b63a  Merge pull request #1019 from yongjiapro/refactor/proxy-impl
     add 0362da9  replace ci icon
     add e396a96  replace ci icon
     add 9c3bd0e  Merge pull request #1043 from xiaoliu10/replace_ci_icon
     add 49b71c0  fix: add health check blace list
     add a707429  fix: delete unused comment
     add 353391f  fmt file
     add b3eff92  fix: add remove from blacklist procedure when unregistry
     add 72e3dff  fix: change gost version to 1.10
     add e958d69  fix: add connCheck and fix refresh logic
     add f84b8fc  fix: use logger
     add f7073cf  fix: back to 1.9.5 gost
     add 1518966  fix: add test and fix fmt
     add e7a0e1c  Merge branch 'develop' into fix/healthCheck
     add 7d0f479  fix: solve merge conflict
     add 2831e35  fix: go fmt project
     add ae8b2ae  fix: go mod tidy
     add e2d57e7  fix: fix merge conflict
     add 0b7206b  fix: go mod tidy
     add 7438599  fix: change test file
     add daa66ea  Merge branch 'develop' into fix/healthCheck
     add 7dfa6be  fix: add health check test file
     add ac7acc7  fix: fix merge conflict
     add 8e92b2d  fix: change from trigger to event driven refresh cache
     add f466966  ticker refresh chain cache only when needed
     add c822cfa  fix: go fmt file
     add c1cc113  fix: add router change refresh cache logic
     add 482f9dc  feat: router change event driven chain cache refresh
     add c634ab2  fix: new base directory func add default chain
     add 4bce431  fix: base directory_test good
     add f5030fe  fix: fix test and add another gr to push notify
     add c5532cb  fix test notify bug
     add b812794  fix test notify bug
     add 5fe6029  fix: add notify test
     add a856678  fix: conflict
     add b5784d2  fix: fix err
     add e5bee95  fix: lint
     add 84bfb9d  fix: lint
     add a15546a  fix: lint
     add ed0b174  fix
     add be89b70  fix: chinglish
     add 833c829  fix
     add add1618  fix: conflict
     add 4f3d161  fix: delete logic of invocation get invoker
     add 2c2c35f  fix: split import block
     add 30e36d0  Merge branch 'develop' into fix/eventDrivenChainCache
     add 569bacd  Merge branch 'fix/eventDrivenChainCache' of https://github.com/LaurenceLiZhixin/dubbo-go into fix/eventDrivenChainCache
     add 25c1e44  fix: add log to show blacklist changes
     add e5d53ca  fix: change notify chain
     add edd99f5  fix: range
     add 93094ed  fix: cr
     add 6ad4ede  Merge pull request #976 from LaurenceLiZhixin/fix/eventDrivenChainCache
     add 99ed78f  goland always format go.mod automatically
     add 790b353  replace id to path
     add c29026c  replace id to path
     add 004e160  Merge pull request #1046 from Patrick0308/fix-path-in-rest
     add cf2ffd4  Merge remote-tracking branch 'upstream/1.5' into 1.5
     add 9c8fc77  Revert "goland always format go.mod automatically"
     add 2ef29cb  up change.md
     add 5051104  test up to 1.5.6
     add 4da8511  update test
     add c89648e  Stop Integration Test
     add 490f70b  Merge pull request #1059 from cityiron/1.5.6-change-list
     add c3b3b56  Update: improve dubbogo motto
     add 9f89759  docs: fix grammar and fix links
     add 0b1ec2c  Merge pull request #1050 from jbampton/fix-links
     add 9605504  Rft: remove trailing whitespace
     add d72fcd4  Merge pull request #1049 from jbampton/remove-trailing-whitespace
     add 498a8f8  Merge pull request #1043 from xiaoliu10/replace_ci_icon
     add fa5c18e  destroy invoker smoothly
     add d84ece5  using lock instead atomic reqNum
     add 7d52dd1  Merge pull request #1045 from apache/feature/dubbo_invoker_reqnum
     add 58efd7b  Bump github.com/nacos-group/nacos-sdk-go from 1.0.5 to 1.0.6
     add 3b58d24  Merge pull request #1048 from apache/dependabot/go_modules/develop/github.com/nacos-group/nacos-sdk-go-1.0.6
     add d330894  Bump actions/cache from v2 to v2.1.4
     add 9113096  Merge pull request #1047 from apache/dependabot/github_actions/develop/actions/cache-v2.1.4
     add 3c68eee  format go.mod for goland
     add aee0823  update gost version in dubbogo-cli
     add a920b27  replace bbolt version in dubbogo-cli
     add 8dcef26  Merge pull request #1058 from Patrick0308/1.5
     add 93d25b5  ftr: add read registry ip and port from env
     add e3d1fb5  Merge pull request #1036 from LaurenceLiZhixin/Ftr/registryIp
     add ddc7c88  fix: graceful shutdown bug
     add d9f71f7  fix
     add 1f1bb12  recall ci
     add 04348d5  Merge branch 'develop' into fix/gracefulShutdown
     add e92358f  Merge pull request #1007 from LaurenceLiZhixin/fix/gracefulShutdown
     add 39f5bfe  feat: add config api
     add 0135e95  fix: split import block
     add f671d4b  fix: fmt
     add cea0a55  fix: add api test
     add 042a53f  fix: liscence
     add 8354e91  fix: some style bug
     add 2a3269a  fix: add comment
     add 96e3f2b  Merge pull request #1020 from LaurenceLiZhixin/feat/config-api
     add 8a817a5  fix: fix merge conflict
     add 56c9324  Merge pull request #1062 from LaurenceLiZhixin/Ftr/selfDiscovery
     add a9b7bf2  fix: fix bugs caused by 1.5
     add 7e8de41  fix: time bug
     add f1f81eb  Merge pull request #1063 from LaurenceLiZhixin/Ftr/selfDiscovery
     new 9b80e89  merge 1.5

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:
 .github/PULL_REQUEST_TEMPLATE.md                   |   2 +-
 .github/workflows/github-actions.yml               |   8 +-
 CHANGE.md                                          | 117 ++-
 README.md                                          |  25 +-
 README_CN.md                                       |  28 +-
 cluster/cluster_impl/base_cluster_invoker.go       |  58 +-
 cluster/cluster_impl/failback_cluster_test.go      |   7 +
 cluster/cluster_impl/failfast_cluster_test.go      |   3 +
 cluster/cluster_impl/failsafe_cluster_test.go      |   4 +
 cluster/directory/base_directory.go                |   8 +-
 cluster/directory/base_directory_test.go           |   5 +-
 cluster/router/.gitkeep                            |   0
 cluster/router/chain.go                            |   2 +
 cluster/router/chain/chain.go                      |  60 +-
 cluster/router/chain/chain_test.go                 |   7 +-
 cluster/router/condition/app_router.go             |   5 +-
 cluster/router/condition/app_router_test.go        |  23 +-
 cluster/router/condition/factory.go                |   8 +-
 cluster/router/condition/factory_test.go           | 110 ++-
 cluster/router/condition/listenable_router.go      |  11 +-
 cluster/router/condition/router.go                 |   4 +-
 cluster/router/condition/router_test.go            |  15 +-
 .../router/{health_checker.go => conn_checker.go}  |   8 +-
 .../conn_check_route.go}                           |  69 +-
 cluster/router/conncheck/conn_check_route_test.go  | 111 +++
 .../factory.go => conncheck/conn_health_check.go}  |  26 +-
 .../router/conncheck/conn_health_check_test.go     |  35 +-
 cluster/router/{tag => conncheck}/factory.go       |  25 +-
 .../{healthcheck => conncheck}/factory_test.go     |   4 +-
 cluster/router/healthcheck/default_health_check.go |   4 -
 cluster/router/healthcheck/factory.go              |   4 +-
 cluster/router/healthcheck/health_check_route.go   |  12 +-
 .../router/healthcheck/health_check_route_test.go  |  22 +-
 cluster/router/local/factory.go                    |   2 +-
 cluster/router/router.go                           |   2 +-
 cluster/router/tag/factory.go                      |   4 +-
 cluster/router/tag/factory_test.go                 |   7 +-
 cluster/router/tag/file.go                         |   4 +-
 cluster/router/tag/tag_router.go                   |   5 +-
 cluster/router/tag/tag_router_test.go              |  47 +-
 common/constant/key.go                             |  14 +-
 .../{health_checker.go => conn_checker.go}         |  15 +-
 common/logger/logger.go                            |  11 +-
 common/proxy/proxy.go                              |  80 +-
 common/url.go                                      |   9 +-
 config/config_api.go                               | 556 +++++++++++++
 config/config_api_test.go                          | 178 ++++
 config/config_loader.go                            |  12 +-
 config/config_loader_test.go                       |   5 +-
 config/graceful_shutdown.go                        |  14 +-
 config/graceful_shutdown_config_test.go            |   4 +-
 config/reference_config.go                         |   7 +-
 config/testdata/router_config.yml                  |   2 +-
 config/testdata/router_config_error.yml            |   2 +-
 contributing.md                                    |   6 +-
 doc/apache/apache-release-procedure-20200306.md    |  10 +-
 filter/filter_impl/generic_filter.go               |  19 +-
 filter/filter_impl/generic_filter_test.go          |  29 +-
 go.mod                                             |   5 +-
 go.sum                                             |  14 +-
 protocol/dubbo/dubbo_invoker.go                    |  90 +-
 protocol/grpc/grpc_invoker.go                      |  73 +-
 protocol/invoker.go                                |  38 +-
 .../invoker_test.go                                |  28 +-
 protocol/rest/config/reader/rest_config_reader.go  |   4 +-
 protocol/rest/config/rest_config.go                |   8 +-
 protocol/rest/rest_invoker_test.go                 |   2 +-
 protocol/rest/rest_protocol.go                     |   7 +-
 protocol/rpc_status.go                             |  95 ++-
 registry/base_registry.go                          |   7 +
 registry/directory/directory.go                    |   1 +
 registry/nacos/listener.go                         |   6 +-
 registry/zookeeper/registry.go                     |  27 +-
 remoting/consul/test_agent.go                      |   2 +-
 remoting/getty/getty_client.go                     |  17 +-
 remoting/getty/listener.go                         |  12 +-
 remoting/zookeeper/client.go                       |   9 +-
 remoting/zookeeper/facade.go                       |   1 +
 remoting/zookeeper/listener.go                     |  41 +-
 test/integrate/dubbo/go-client/Dockerfile          |   2 +
 test/integrate/dubbo/go-client/go.mod              |   5 +-
 test/integrate/dubbo/go-client/go.sum              | 921 ++++++++++++++++++++-
 test/integrate/dubbo/go-server/Dockerfile          |   2 +
 test/integrate/dubbo/go-server/go.mod              |   5 +-
 test/integrate/dubbo/go-server/go.sum              | 921 ++++++++++++++++++++-
 tools/cli/.gitignore                               |   5 +
 tools/cli/README.md                                |  14 +
 tools/cli/README_CN.md                             |  11 +
 tools/cli/build.sh                                 |   2 +
 tools/cli/client/client.go                         | 197 +++++
 {common/extension => tools/cli/common}/protocol.go |   6 +-
 .../host_util_test.go => tools/cli/common/tool.go  |  23 +-
 tools/cli/example/README.md                        | 136 +++
 tools/cli/example/README_CN.md                     | 132 +++
 tools/cli/example/server/builddev.sh               |   2 +
 .../cli/example/server/config}/log.yml             |   3 +-
 .../cli/example/server/config}/server.yml          |  19 +-
 tools/cli/example/server/go.mod                    |   8 +
 go.sum => tools/cli/example/server/go.sum          | 660 +++++++--------
 .../server.go => tools/cli/example/server/main.go  |  41 +-
 .../go-server => tools/cli/example/server}/user.go |  47 +-
 tools/cli/example/test.sh                          |   1 +
 tools/cli/example/user.json                        |  12 +
 tools/cli/example/userCall.json                    |  11 +
 tools/cli/go.mod                                   |  12 +
 tools/cli/go.sum                                   | 482 +++++++++++
 tools/cli/json_register/json_register.go           |  66 ++
 tools/cli/main.go                                  |  78 ++
 tools/cli/protocol/dubbo/codec.go                  | 125 +++
 tools/cli/protocol/dubbo/dubbo_protocol.go         | 112 +++
 .../cli/protocol/protocol.go                       |  20 +-
 tools/cli/test.sh                                  |   1 +
 tools/cli/user.json                                |  12 +
 tools/cli/userCall.json                            |  11 +
 114 files changed, 5555 insertions(+), 911 deletions(-)
 delete mode 100644 cluster/router/.gitkeep
 copy cluster/router/{health_checker.go => conn_checker.go} (80%)
 copy cluster/router/{healthcheck/health_check_route.go => conncheck/conn_check_route.go} (56%)
 create mode 100644 cluster/router/conncheck/conn_check_route_test.go
 copy cluster/router/{tag/factory.go => conncheck/conn_health_check.go} (58%)
 copy common/extension/health_checker_test.go => cluster/router/conncheck/conn_health_check_test.go (58%)
 copy cluster/router/{tag => conncheck}/factory.go (58%)
 copy cluster/router/{healthcheck => conncheck}/factory_test.go (96%)
 copy common/extension/{health_checker.go => conn_checker.go} (70%)
 create mode 100644 config/config_api.go
 create mode 100644 config/config_api_test.go
 copy config/remote_config_test.go => protocol/invoker_test.go (69%)
 create mode 100644 tools/cli/.gitignore
 create mode 100644 tools/cli/README.md
 create mode 100644 tools/cli/README_CN.md
 create mode 100644 tools/cli/build.sh
 create mode 100644 tools/cli/client/client.go
 copy {common/extension => tools/cli/common}/protocol.go (90%)
 copy common/host_util_test.go => tools/cli/common/tool.go (66%)
 create mode 100644 tools/cli/example/README.md
 create mode 100644 tools/cli/example/README_CN.md
 create mode 100644 tools/cli/example/server/builddev.sh
 copy {common/logger => tools/cli/example/server/config}/log.yml (90%)
 copy {test/integrate/dubbo/go-server => tools/cli/example/server/config}/server.yml (82%)
 create mode 100644 tools/cli/example/server/go.mod
 copy go.sum => tools/cli/example/server/go.sum (67%)
 copy test/integrate/dubbo/go-server/server.go => tools/cli/example/server/main.go (62%)
 copy {test/integrate/dubbo/go-server => tools/cli/example/server}/user.go (62%)
 create mode 100644 tools/cli/example/test.sh
 create mode 100644 tools/cli/example/user.json
 create mode 100644 tools/cli/example/userCall.json
 create mode 100644 tools/cli/go.mod
 create mode 100644 tools/cli/go.sum
 create mode 100644 tools/cli/json_register/json_register.go
 create mode 100644 tools/cli/main.go
 create mode 100644 tools/cli/protocol/dubbo/codec.go
 create mode 100644 tools/cli/protocol/dubbo/dubbo_protocol.go
 copy metadata/report/factory/report_factory.go => tools/cli/protocol/protocol.go (71%)
 create mode 100644 tools/cli/test.sh
 create mode 100644 tools/cli/user.json
 create mode 100644 tools/cli/userCall.json


[dubbo-go] 01/01: merge 1.5

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 9b80e89cc109c4c55400a4593a6517b39ef791b8
Merge: 15ca488 f1f81eb
Author: AlexStocks <al...@foxmail.com>
AuthorDate: Sun Feb 28 14:34:47 2021 +0800

    merge 1.5

 .github/PULL_REQUEST_TEMPLATE.md                   |   2 +-
 .github/workflows/github-actions.yml               |   8 +-
 CHANGE.md                                          | 117 ++-
 README.md                                          |  25 +-
 README_CN.md                                       |  28 +-
 cluster/cluster_impl/base_cluster_invoker.go       |  58 +-
 cluster/cluster_impl/failback_cluster_test.go      |   7 +
 cluster/cluster_impl/failfast_cluster_test.go      |   3 +
 cluster/cluster_impl/failsafe_cluster_test.go      |   4 +
 cluster/directory/base_directory.go                |   8 +-
 cluster/directory/base_directory_test.go           |   5 +-
 cluster/router/.gitkeep                            |   0
 cluster/router/chain.go                            |   2 +
 cluster/router/chain/chain.go                      |  60 +-
 cluster/router/chain/chain_test.go                 |   7 +-
 cluster/router/condition/app_router.go             |   5 +-
 cluster/router/condition/app_router_test.go        |  23 +-
 cluster/router/condition/factory.go                |   8 +-
 cluster/router/condition/factory_test.go           | 110 ++-
 cluster/router/condition/listenable_router.go      |  11 +-
 cluster/router/condition/router.go                 |   4 +-
 cluster/router/condition/router_test.go            |  15 +-
 cluster/router/{chain.go => conn_checker.go}       |  12 +-
 .../conn_check_route.go}                           |  69 +-
 cluster/router/conncheck/conn_check_route_test.go  | 111 +++
 .../factory.go => conncheck/conn_health_check.go}  |  22 +-
 .../conn_health_check_test.go}                     |  27 +-
 cluster/router/{local => conncheck}/factory.go     |  21 +-
 cluster/router/{tag => conncheck}/factory_test.go  |  55 +-
 cluster/router/healthcheck/default_health_check.go |   4 -
 cluster/router/healthcheck/factory.go              |   4 +-
 cluster/router/healthcheck/health_check_route.go   |  12 +-
 .../router/healthcheck/health_check_route_test.go  |  22 +-
 cluster/router/local/factory.go                    |   2 +-
 cluster/router/router.go                           |   2 +-
 cluster/router/tag/factory.go                      |   4 +-
 cluster/router/tag/factory_test.go                 |   7 +-
 cluster/router/tag/file.go                         |   4 +-
 cluster/router/tag/tag_router.go                   |   5 +-
 cluster/router/tag/tag_router_test.go              |  47 +-
 common/constant/key.go                             |  14 +-
 .../extension/conn_checker.go                      |  36 +-
 common/logger/logger.go                            |  11 +-
 common/proxy/proxy.go                              |  80 +-
 common/url.go                                      |   9 +-
 config/config_api.go                               | 556 +++++++++++++
 config/config_api_test.go                          | 178 ++++
 config/config_loader.go                            |  12 +-
 config/config_loader_test.go                       |   5 +-
 config/graceful_shutdown.go                        |  14 +-
 config/graceful_shutdown_config_test.go            |   4 +-
 config/reference_config.go                         |   7 +-
 config/testdata/router_config.yml                  |   2 +-
 config/testdata/router_config_error.yml            |   2 +-
 contributing.md                                    |   6 +-
 doc/apache/apache-release-procedure-20200306.md    |  10 +-
 filter/filter_impl/generic_filter.go               |  19 +-
 filter/filter_impl/generic_filter_test.go          |  29 +-
 go.mod                                             |   5 +-
 go.sum                                             |  14 +-
 protocol/dubbo/dubbo_invoker.go                    |  90 +-
 protocol/grpc/grpc_invoker.go                      |  73 +-
 protocol/invoker.go                                |  38 +-
 .../factory_test.go => protocol/invoker_test.go    |  25 +-
 protocol/rest/config/reader/rest_config_reader.go  |   4 +-
 protocol/rest/config/rest_config.go                |   8 +-
 protocol/rest/rest_invoker_test.go                 |   2 +-
 protocol/rest/rest_protocol.go                     |   7 +-
 protocol/rpc_status.go                             |  95 ++-
 registry/base_registry.go                          |   7 +
 registry/directory/directory.go                    |   1 +
 registry/nacos/listener.go                         |   6 +-
 registry/zookeeper/registry.go                     |  27 +-
 remoting/consul/test_agent.go                      |   2 +-
 remoting/getty/getty_client.go                     |  17 +-
 remoting/getty/listener.go                         |  12 +-
 remoting/zookeeper/client.go                       |   9 +-
 remoting/zookeeper/facade.go                       |   1 +
 remoting/zookeeper/listener.go                     |  41 +-
 test/integrate/dubbo/go-client/Dockerfile          |   2 +
 test/integrate/dubbo/go-client/go.mod              |   5 +-
 test/integrate/dubbo/go-client/go.sum              | 921 ++++++++++++++++++++-
 test/integrate/dubbo/go-server/Dockerfile          |   2 +
 test/integrate/dubbo/go-server/go.mod              |   5 +-
 test/integrate/dubbo/go-server/go.sum              | 921 ++++++++++++++++++++-
 tools/cli/.gitignore                               |   5 +
 tools/cli/README.md                                |  14 +
 tools/cli/README_CN.md                             |  11 +
 tools/cli/build.sh                                 |   2 +
 tools/cli/client/client.go                         | 197 +++++
 .../test_agent.go => tools/cli/common/protocol.go  |  29 +-
 .../test_agent.go => tools/cli/common/tool.go      |  31 +-
 tools/cli/example/README.md                        | 136 +++
 tools/cli/example/README_CN.md                     | 132 +++
 tools/cli/example/server/builddev.sh               |   2 +
 tools/cli/example/server/config/log.yml            |  28 +
 tools/cli/example/server/config/server.yml         |  58 ++
 tools/cli/example/server/go.mod                    |   8 +
 go.sum => tools/cli/example/server/go.sum          | 660 +++++++--------
 tools/cli/example/server/main.go                   |  77 ++
 tools/cli/example/server/user.go                   |  80 ++
 tools/cli/example/test.sh                          |   1 +
 tools/cli/example/user.json                        |  12 +
 tools/cli/example/userCall.json                    |  11 +
 tools/cli/go.mod                                   |  12 +
 tools/cli/go.sum                                   | 482 +++++++++++
 tools/cli/json_register/json_register.go           |  66 ++
 tools/cli/main.go                                  |  78 ++
 tools/cli/protocol/dubbo/codec.go                  | 125 +++
 tools/cli/protocol/dubbo/dubbo_protocol.go         | 112 +++
 .../cli/protocol/protocol.go                       |  29 +-
 tools/cli/test.sh                                  |   1 +
 tools/cli/user.json                                |  12 +
 tools/cli/userCall.json                            |  11 +
 114 files changed, 5780 insertions(+), 916 deletions(-)