You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by xi...@apache.org on 2020/03/15 14:51:44 UTC

[dubbo-go] branch feature/dubbo-2.7.5 updated (bc31a84 -> c86b2f2)

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

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


    from bc31a84  Merge pull request #385 from flycash/service-discovery
     new 4af9282  Add:metadata report config
     new e35dffd  Merge remote-tracking branch 'apache/feature/dubbo-2.7.5' into metadata_report
     new dd2abb9  Add:interface definition of metadata
     new 1f5bd64  Mod:recycle refer
     new 28bcd48  Mod:resolve ci
     new dd1a3c2  Rem: stargazers
     new 3ceab17  change log
     new 60c608a  check log
     new 6573221  fix
     new ff8ea17  Merge pull request #374 from pantianying/ftr_log
     new c7868ea  fix(apollo/ut): ignore apollo property file which generated by ut
     new 066bc95  Merge pull request #373 from zjhmale/fix/ignore-apollo-prop-file
     new be39934  modify README
     new b55b5c6  Rem: stargazers
     new 80ef0d3  Merge branch 'master' of https://github.com/apache/dubbo-go
     new 0effd89  Mrg: merge apache/master
     new 4e67732  Merge pull request #376 from fangyincheng/develop
     new 7b07c34  use router in dubbo-go
     new dabfded  add GetBackupUrls method
     new 26ca61e  use router in dubbo-go
     new 3ef29b7  use router in dubbo-go
     new 1faef98  use router in dubbo-go
     new 8b45629  change Version file
     new 50e42d0  add init router from yaml file
     new dea76be  fix cycle import bug
     new 84c39a3  fix
     new 313171b  fix
     new 10c873c  fix
     new bf409d3  fix
     new 0be9cf0  fix
     new 16d0b99  debug log
     new dcf2993  debug log
     new 20ac52c  fix bug
     new 44ead07  fix bug
     new 92b1787  debug log
     new 7034520  change router factory param
     new 738321e  init ConsumerUrl when build BaseDirectory
     new 3cafe33  init router only once
     new a876f85  Merge branch 'aliiohs-UseRouter' into feature/addRouter
     new c84c1e1  add router
     new 52d3554  fix problems
     new eca2285  fix problems
     new 58bb83a  fix problems
     new 1c9c03f  fix problems
     new cbb4759  fix problems
     new e155e58  fix review problems
     new 5909a32  fix review problems
     new 085961b  fix review problems
     new ee8ff8d  fix review problems
     new 18cac91  refactor router code
     new b016f01  refactor router code
     new 6436e24  add test case
     new 163e9a7  refactor router code
     new 5ee0f0d  Merge branch 'develop' into feature/addRouter
     new 2956fc0  remove router chain
     new 9b2700a  rename package
     new af32a05  rename package
     new 6d5d849  add to routers method
     new a4b2d66  add event update
     new 5a69d1c  Merge branch 'develop' into feature/addRouter
     new caa0df0  add router
     new 9b892e6  split package
     new 6ccf9f4  fix test case
     new d0035fd  add error log
     new a2d433b  Merge branch 'develop' into feature/addRouter
     new 5573269  fix review problem
     new 2b8699f  fix review comment
     new dd95421  fix review comment
     new 68ac99e  fix review comment
     new c959be6  Merge branch 'develop' into feature/addRouter
     new bc732b5  add router event listener
     new 3e71f69  add router chain
     new ce49840  add router chain
     new 3a2b75e  add router chain
     new 96c0902  Merge branch 'develop' into feature/addRouter
     new 4502c56  add test case
     new 625d8b0  fix test
     new 552d642  Merge branch 'develop' into feature/addRouter
     new 7068404  use before_ut.sh in travis.yml
     new bb91f0f  update test case
     new bd45b58  Update router
     new 2b3ac70  Merge branch 'develop' into feature/addRouter
     new 1971704  Merge branch 'develop' into feature/addRouter
     new 5b149da  format code
     new 948c6c5  format package
     new eff1a5a  format package
     new cd777ee  add build router chain
     new 4e61cdb  Merge branch 'develop' into feature/addRouter
     new 2be8f85  fix problems
     new 45256e9  fix problems
     new 9694d44  fix problems
     new cc51f5f  fix file config init invliad
     new 207c5a3  delete useless block
     new 4d73001  fix test case
     new 1c9a716  fix review comment
     new 587b9a0  fix review comment
     new dd802c0  fix test case
     new 1979db2  fix test case
     new 242e954  fix review problems
     new 1ce2cd2  fix review comment
     new e9e57e5  fix test case
     new 6054f9f  add comment
     new c08374e  Merge branch 'develop' into feature/addRouter
     new cb4ae79  fix review comment
     new 0bbcf48  add comment
     new 92679f9  Merge remote-tracking branch 'origin/feature/addRouter' into feature/addRouter
     new 27cfa65  Merge branch 'develop' into feature/addRouter
     new c4ef90e  delete useless file
     new 70f4880  Merge branch 'develop' into feature/addRouter
     new 009f1ca  fix test case
     new 326e1fb  Merge branch 'develop' into feature/addRouter
     new 4f2731a  fix test case and add some comment
     new 7b13315  fix review comment
     new 7fab9e0  fix review comment
     new 53277c5  Merge branch 'develop' into feature/addRouter
     new a5126e1  fix review comment
     new fa4b5c0  delete useless file
     new 2f33bf0  fix review comment
     new dc7e5d0  fix review comment
     new a82ee38  fix review comment
     new 77c9c9e  fix test case
     new f419cd1  add router selection
     new d6c62c8  add comment and testcase
     new 09d7777  change init router to config.Load()
     new 305aa06  fix router init bug
     new 02498b2  add UT for app_router
     new f326095  Update before_ut.bat and before_ut.sh
     new 35223c2  add test case
     new 21cf354  add test case
     new e34203a  add test case
     new 124a108  add test case
     new 843d312  Merge branch 'develop' into feature/addRouter
     new fc4ed3d  add test case
     new 8df93da  add UT for app_router
     new 86e35ce  add test case
     new 0c7af31  split package
     new 59bc5b5  Merge pull request #294 from zouyx/feature/addRouter
     new bc3c608  Improve: add more ci environments
     new 359a429  Merge pull request #378 from zjhmale/improve/more-ci
     new 0004bea  format
     new a42615c  add blank between functions
     new 6f28487  add cap to initialize slice
     new 231b256  chn --> eng
     new 230c4f8  Merge pull request #377 from dubbo-x/format
     new 6e92af9  Fix remoting/etcdv3/client test cases
     new 44edf4f  Merge pull request #375 from zjhmale/improve/remoting-etcdv3-specs
     new c48eba7  Fix: issue 380
     new d3a6bbb  Add: issue 380 ut
     new b109ee0  Rem: go 1.12 in travis config
     new af5510b  Merge pull request #381 from divebomb/develop
     new 7d0052c  optimize load config file
     new a34c6ef  fix test case
     new 3964718  fix test case
     new 2371452  Merge pull request #382 from zouyx/feature/optimizeLoadConfig
     new 1ea15c7  added architecture files
     new 31d9c8b  remove error file
     new 7ec0f9c  add origin pptx
     new 9e62edf  added monitor&tracing module
     new 2711ab9  update readme file
     new 94126b5  fixed some advices
     new 2bdd8ea  changed png
     new 5dadbff  removed the pptx
     new b672da6  fixed img's ref
     new 08d8cb9  Merge pull request #379 from Isaac-Zhang/develop
     new fab640c  Mod: update change list
     new 981895c  Imp: trace error of getGettyRpcClient(protocol
     new 8e53ac1  Mod: update getty version
     new 039e12f  Update hessian2 version
     new c76c856  Imp: make sure that client request sequence is an odd number
     new 989c001  Merge pull request #384 from divebomb/develop
     new 47beb73  Mod: release 1.3
     new 1147a82  Del: Stargazers
     new 5b13a70  Fix: LLICENSE & NOTICE
     new 65e436f  Fix: https://github.com/AlexStocks/getty/issues/27
     new 7fcb34e  add zk register code
     new 5f82281  Merge pull request #355 from pantianying/fix_zkproblemto1.3
     new 0d4ba66  Mod: CHANGE.md
     new 5170808  Mod: README.md & licence
     new a0a21d0  Fix: do not release conn when can not get response
     new 0b9ba3f  Merge pull request #360 from divebomb/1.3
     new 95065e5  Merge pull request #358 from pantianying/addRlockForDubboInvoker
     new 082cc62  Merge pull request #364 from fangyincheng/1.3
     new aeb4057  Fix: issue 380
     new c09e2f2  Add: issue 380 ut
     new 00ebddd  Mod: readme
     new c96bb8f  merge 1.3
     new 008a1f3  Merge pull request #390 from fangyincheng/devv
     new df90d9b  add healthcheck router
     new 65ff41c  add comments
     new 132ee77  fix ut
     new 7368392  add apache license
     new 3d7d50f  fix fmt failure
     new 0fc5ceb  move healthcheck router to healthcheck dir
     new 9ae15f1  fix comment
     new 44b6f9f  fix comment
     new 9674573  mv constant val to constant package
     new 91830f5  add some comments
     new ab850a4  Merge pull request #389 from CodingSinger/HEALTH_CHECK
     new f113593  if zkJar not exist,it will download it.
     new 62840ac  modify
     new a7ae33f  Merge pull request #393 from Patrick0308/modify-ut-shell
     new e31ac1d  Add: go report card
     new d99e9b3  user can add attachment
     new 068f7ba  Merge pull request #398 from pantianying/user_add_attachment
     new ae9c7d4  grpc client and server trace function
     new 0b60bb8  go fmt
     new a4986f5  go fmt
     new fd77a7a  split package
     new 50b57f9  Merge branch 'develop' into feature/grpctracing
     new f85d07b  mod grpc tracing
     new 3606bc1  mod grpc tracing
     new 5f2981f  mod grpc tracing
     new 59c11c0  mod grpc tracing
     new 7db3a2a  mod grpc tracing
     new be26d41  merge import package
     new 12699c5  Merge pull request #397 from zouyx/feature/grpctracing
     new 3030327  update hessian2 version
     new d37f512  Mod:resolve conflict
     new c86b2f2  Merge pull request #405 from hxmhlt/metadata_report

The 1652 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:
 .gitignore                                         |   3 +-
 .travis.yml                                        |  11 +-
 CHANGE.md                                          | 116 ++++--
 README.md                                          |  43 +-
 README_CN.md                                       |  42 +-
 before_ut.bat                                      |  26 +-
 before_ut.sh                                       |  24 +-
 cluster/cluster_impl/base_cluster_invoker.go       |   1 +
 cluster/cluster_impl/base_cluster_invoker_test.go  |   1 +
 cluster/cluster_impl/failover_cluster_test.go      |   1 +
 cluster/directory/base_directory.go                |  84 +++-
 cluster/directory/base_directory_test.go           |  71 ++++
 cluster/directory/static_directory.go              |  35 +-
 cluster/directory/static_directory_test.go         |   4 +-
 cluster/router/chain/chain.go                      | 120 ++++++
 cluster/router/chain/chain_test.go                 | 248 ++++++++++++
 .../router/condition/app_router.go                 |  33 +-
 cluster/router/condition/app_router_test.go        | 178 ++++++++
 cluster/router/condition/factory.go                |  59 +++
 .../factory_test.go}                               | 121 +++---
 cluster/router/condition/file.go                   | 110 +++++
 cluster/router/condition/file_test.go              |  58 +++
 cluster/router/condition/listenable_router.go      | 151 +++++++
 .../{condition_router.go => condition/router.go}   | 199 ++++-----
 .../router/condition/router_rule.go                |  50 ++-
 .../router/condition/router_rule_test.go           |  43 +-
 .../{loadbalance.go => router/health_checker.go}   |  10 +-
 cluster/router/healthcheck/default_health_check.go | 117 ++++++
 .../healthcheck/default_health_check_test.go       | 157 ++++++++
 .../{router_factory.go => healthcheck/factory.go}  |  24 +-
 .../router/healthcheck/factory_test.go             |  40 +-
 cluster/router/healthcheck/health_check_route.go   |  86 ++++
 .../router/healthcheck/health_check_route_test.go  | 135 +++++++
 cluster/router/match/match_utils.go                |  63 +++
 .../router/match/match_utils_test.go               |  25 +-
 cluster/{ => router}/router.go                     |  35 +-
 common/node.go => cluster/router/rule.go           |  18 +-
 common/constant/env.go                             |   2 +
 common/constant/key.go                             |  84 +++-
 .../extension/{registry.go => health_checker.go}   |  21 +-
 .../{metrics_test.go => health_checker_test.go}    |  26 +-
 ...proxy_factory.go => metadata_report_factory.go} |  23 +-
 common/extension/router_factory.go                 |  39 +-
 common/proxy/proxy.go                              |  11 +-
 common/url.go                                      |  10 +-
 common/url_test.go                                 |   2 +
 config/application_config.go                       |   1 +
 config/base_config.go                              |  28 ++
 config/base_config_test.go                         |  11 +
 .../condition_router_config.go                     |  42 +-
 .../condition_router_config_test.go                |  60 +--
 config/config_loader.go                            |  15 +-
 config/consumer_config.go                          |  15 +-
 config/generic_service.go                          |   4 +-
 .../instance/metedata_report.go                    |  38 +-
 config/metadata_report_config.go                   | 110 +++++
 config/metadata_report_config_test.go              |  30 ++
 config/protocol_config.go                          |   7 +-
 config/provider_config.go                          |  23 +-
 config/reference_config.go                         |  14 +-
 config/registry_config.go                          |   4 +-
 config/registry_config_test.go                     |   1 +
 config/service_config.go                           |   5 -
 config/testdata/router_config.yml                  |   6 +
 config/testdata/router_config_error.yml            |   6 +
 config_center/apollo/impl.go                       |   1 +
 config_center/configurator/override.go             |   1 +
 config_center/configurator/override_test.go        |   4 +-
 config_center/dynamic_configuration.go             |   6 +
 config_center/parser/configuration_parser.go       |   3 +
 config_center/zookeeper/impl.go                    |   1 +
 config_center/zookeeper/impl_test.go               |   1 +
 doc/apache/apache-release-procedure-20200306.md    | 448 +++++++++++++++++++++
 doc/apache/release_note.md                         |  11 +
 doc/pic/arch/dubbo-go-arch.png                     | Bin 0 -> 113541 bytes
 filter/filter_impl/auth/consumer_sign.go           |   1 +
 filter/filter_impl/auth/provider_auth.go           |   1 +
 filter/filter_impl/generic_filter.go               |   3 +
 filter/filter_impl/generic_filter_test.go          |   1 +
 filter/filter_impl/hystrix_filter_test.go          |   1 +
 go.mod                                             |   7 +-
 go.sum                                             |  13 +-
 .../definition/definition.go                       |  29 +-
 .../configurator.go => metadata/exporter.go        |  11 +-
 metadata/identifier/base_metadata_identifier.go    |  92 +++++
 .../identifier/metadata_identifier.go              |  27 +-
 .../identifier/service_metadata_identifier.go      |  27 +-
 .../identifier/subscribe_metadata_identifier.go    |  16 +
 common/extension/registry.go => metadata/report.go |  30 +-
 .../configurator.go => metadata/report_factory.go  |  12 +-
 .../proxy/proxy_factory.go => metadata/service.go  |  24 +-
 protocol/dubbo/client.go                           |  10 +
 protocol/dubbo/codec.go                            |   8 +-
 protocol/dubbo/codec_test.go                       |   9 +
 protocol/dubbo/dubbo_invoker.go                    |   2 +-
 protocol/dubbo/listener.go                         |   1 +
 protocol/dubbo/pool.go                             |   7 +-
 protocol/grpc/client.go                            |   8 +-
 .../protoc-gen-dubbo/examples/helloworld.proto     |  29 +-
 protocol/grpc/server.go                            |   8 +-
 protocol/rpc_status.go                             |  16 +-
 protocol/rpc_status_test.go                        |  27 +-
 registry/directory/directory.go                    |  30 +-
 registry/directory/directory_test.go               |   8 +-
 registry/etcdv3/listener.go                        |   2 +
 registry/protocol/protocol.go                      |  14 +-
 registry/protocol/protocol_test.go                 |   1 +
 registry/zookeeper/listener.go                     |   2 +-
 registry/zookeeper/registry.go                     |   1 +
 remoting/etcdv3/client_test.go                     |  34 +-
 remoting/zookeeper/client.go                       |   2 +-
 remoting/zookeeper/facade_test.go                  |   1 +
 remoting/zookeeper/listener.go                     |   2 +-
 remoting/zookeeper/listener_test.go                |   1 +
 114 files changed, 3494 insertions(+), 680 deletions(-)
 mode change 100644 => 100755 before_ut.sh
 create mode 100644 cluster/directory/base_directory_test.go
 create mode 100644 cluster/router/chain/chain.go
 create mode 100644 cluster/router/chain/chain_test.go
 copy filter/handler/rejected_execution_handler_only_log_test.go => cluster/router/condition/app_router.go (59%)
 create mode 100644 cluster/router/condition/app_router_test.go
 create mode 100644 cluster/router/condition/factory.go
 rename cluster/router/{condition_router_test.go => condition/factory_test.go} (74%)
 create mode 100644 cluster/router/condition/file.go
 create mode 100644 cluster/router/condition/file_test.go
 create mode 100644 cluster/router/condition/listenable_router.go
 rename cluster/router/{condition_router.go => condition/router.go} (63%)
 copy config/graceful_shutdown_config_test.go => cluster/router/condition/router_rule.go (54%)
 copy config/config_utils_test.go => cluster/router/condition/router_rule_test.go (59%)
 copy cluster/{loadbalance.go => router/health_checker.go} (79%)
 create mode 100644 cluster/router/healthcheck/default_health_check.go
 create mode 100644 cluster/router/healthcheck/default_health_check_test.go
 rename cluster/router/{router_factory.go => healthcheck/factory.go} (60%)
 copy filter/filter_impl/echo_filter_test.go => cluster/router/healthcheck/factory_test.go (61%)
 create mode 100644 cluster/router/healthcheck/health_check_route.go
 create mode 100644 cluster/router/healthcheck/health_check_route_test.go
 create mode 100644 cluster/router/match/match_utils.go
 copy filter/filter_impl/echo_filter_test.go => cluster/router/match/match_utils_test.go (55%)
 copy cluster/{ => router}/router.go (54%)
 copy common/node.go => cluster/router/rule.go (79%)
 copy common/extension/{registry.go => health_checker.go} (60%)
 copy common/extension/{metrics_test.go => health_checker_test.go} (66%)
 copy common/extension/{proxy_factory.go => metadata_report_factory.go} (59%)
 copy protocol/dubbo/dubbo_exporter.go => config/condition_router_config.go (52%)
 copy config_center/nacos/client_test.go => config/condition_router_config_test.go (51%)
 rename cluster/router.go => config/instance/metedata_report.go (67%)
 create mode 100644 config/metadata_report_config.go
 create mode 100644 config/metadata_report_config_test.go
 create mode 100644 config/testdata/router_config.yml
 create mode 100644 config/testdata/router_config_error.yml
 create mode 100644 doc/apache/apache-release-procedure-20200306.md
 create mode 100644 doc/apache/release_note.md
 create mode 100644 doc/pic/arch/dubbo-go-arch.png
 copy config/generic_service.go => metadata/definition/definition.go (61%)
 copy config_center/configurator.go => metadata/exporter.go (84%)
 create mode 100644 metadata/identifier/base_metadata_identifier.go
 copy config/mock_rpcservice.go => metadata/identifier/metadata_identifier.go (65%)
 copy filter/handler/rejected_execution_handler_only_log_test.go => metadata/identifier/service_metadata_identifier.go (61%)
 create mode 100644 metadata/identifier/subscribe_metadata_identifier.go
 copy common/extension/registry.go => metadata/report.go (54%)
 copy config_center/configurator.go => metadata/report_factory.go (84%)
 copy common/proxy/proxy_factory.go => metadata/service.go (57%)