This is an automated email from the ASF dual-hosted git repository. joezou pushed a change to branch 1.5 in repository https://gitbox.apache.org/repos/asf/dubbo-go.git.
from 05d541b update readme add f85a42a go mod tidy add b587f64 update consul version add 7970243 remove replace add 9632fd7 update consul test add ea57c44 code format add 1a16b04 code_format add 655d1df code format add d92f931 Merge branch 'code_format' into consul add 776f40c Merge branch 'master' into consul add 03fc552 support distributed transaction, by experimentally [seata-golang](https://github.com/dk-lockdown/seata-golang) add 6ffa278 add comments add 2a46f84 formant adjustment add 09c5caf update `GetSeataFilter` to `getSeataFilter` add 697fa50 optimization add 1d2278d bugfix add dc49015 Merge pull request #647 from dk-lockdown/develop add 667540a Imp: add some comments add d3db7da Imp: some improvements including add comments add 892d859 Imp: three improvements add 5868ed1 Imp: three improvements add 53f2b37 Imp: replace 'would return' to returns xxx add 038c0aa Merge pull request #664 from Howie66/develop add f1b3487 Merge pull request #17 from apache/develop add e59c00b solve nacos unit test failed add 280a606 Merge pull request #669 from lzp0412/develop add 3b51b99 add lock add 2131a68 Merge branch 'develop' of github.com:apache/dubbo-go into develop add 6920c15 Merge branch 'develop' of github.com:apache/dubbo-go into develop add 00f9946 modify return error and log add 9c857ed change log level add 053aab5 Merge pull request #652 from cvictory/develop add 35fb946 Merge branch 'develop' into consul add d795e2a decrease stack level in log add 7d9abd2 add consul metadata in readme add cb15ad0 code format add 66e0f4d wait nacos client cache flush add e60bb08 fix add 2083dba revert add 272ddd5 Merge pull request #672 from dubbo-x/consul add fdcd408 let go_restful_server support same url and different methodType add f2261ce format code add db1e5da Merge pull request #676 from Patrick0308/rest_methodtype add bc46c9a Modify README_CN add 12680fd Modify README_CN.md add 65b215a Merge pull request #18 from apache/develop add 0ef7765 unregister instance when registry destroy add 2d8224e fix review comment add af3176f fix nacos unit test failed add da4225e Fix kubernetes ut add 79ade24 FMT k8s pkg add 269714a Merge pull request #693 from sxllwx/fix_k8s_ut add 9b73313 Modify README_CN add 55c84cd Modify README_CN.md add abcc4df Merge pull request #683 from QMHTMY/master add 7ad26fd try to fix zk problem add 53587ec try to fix ut failed add 7a88bab change the default value to 15m add c33f4ea change the default value to 15min add 9b4745f fix comments add c4fbd60 Merge pull request #692 from wenxuwan/master add 0b5e2f4 Merge pull request #689 from lzp0412/develop add 2e01ed5 Ftr: add dynamic tag router add 71095a3 Add: add unit tests for tag router add 4ef21cb Add: add ip address match function add 891ec6c Add: add listener for tag router add 0d56ab0 Merge branch 'develop' into featrue/tagRouter add 8580ad0 Mod: update tag router unit test add 70c01a5 Add: add unit test for dynamic tag add a31a4e2 Add: add zk jar for tag test add 5e377f4 Merge pull request #665 from watermelo/featrue/tagRouter add 2e96585 refactor config center add 73e7bdd refactor config center add d5a491e add case for this feature add 3e9f57a refactor config center add d32cbdb fix review comment add e0dd74e fix review comment add 8e6d2ac fix review comment add 3bc2938 fix review comment add eb919e1 fix review comment add bcffde9 fix travis add 6300a24 fix travis add 0a98a20 Merge pull request #687 from zouyx/feature/optimizeRemotesConfiguration add 603ffc1 Revert "Ftr: dynamic tag router" add 613cc6e Merge pull request #696 from apache/revert-665-featrue/tagRouter add 4681874 add scope and key support for condition router add 08a0877 enable digesting multiple router rule in router_config.yml add a41c36e format the change add b501734 fix the test error add b33167b enable service level router configuration add 740be76 resolve comment from zouyx add 95e863e add default priority 0 for condition url which neither application nor service level router add 01910a0 reduce cognitive in base_directory.go add 96a3688 fix empty application configure always return true in base_directory setup add 5f02d53 added comment to file.go add 2aafdeb Merge pull request #662 from williamfeng323/feature/application-level-router add 380ad21 Nearest first for multiple registry #597 add 8f8a028 make zone_aware_cluster_invoker_test for weight better add 41a0fd1 import split add 313fc65 Merge pull request #1 from apache/develop add 4a1625a Ftr:Nearest first for multiple registry, Merge develop. add 08c3674 add comment for public method add 6f77a0c add code format and comment add ddf63de ugly code to elegant add debd07c Merge pull request #3 from apache/develop add b8ec301 Merge branch 'develop' into zoneware add 4c250c2 add cluster interceptor add 03bde75 import split add 4dfc8aa change format add f0017a8 Merge pull request #659 from DogBaoBao/zoneware add 4ef45c6 Merge remote-tracking branch 'remotes/dubbogo/develop' into develop add 6dc42eb Merge pull request #705 from lzp0412/develop add bd7c5ca stack level add cf75539 replace bzr to git add 967faf8 Merge pull request #702 from dubbo-x/fix add 58dc145 Correct words and Format codes add 2791895 Format codes add 25281bf add nolint add 30c587e get application from both dir.url and dir.url.suburl add 25ddfa5 Merge pull request #707 from williamfeng323/bugfix-application-router add 457dc0c add tls support add 01c14c3 change module version add 3b2dc85 upgrade getty version add c7cb13b fix getty const add addc4b4 fix getty const add 49d1c94 rm go version add 9603daa fix add 49ebaba add tls support add 443c1b8 change module version add bef03b4 upgrade getty version add c62ec2e fix getty const add b75fcea fix getty const add 5a51b7f Merge remote-tracking branch 'origin/AddTslSupport' into AddTslSupport add cb30a98 rm go version add b8e15bf fix add 07bf1c4 fix add bdf48c7 Merge remote-tracking branch 'remotes/upstream/develop' into AddTslSupport add 67abe6b fix add ee46d46 split pkg add 6c606c1 split pkg add f2d2ba6 make a comment variable add 88e097f fix add d0345ec fix add 622e6c5 fix add c7e0522 fix add aa0ee1c Merge pull request #685 from aliiohs/AddTslSupport add ddb2504 Add: add setInvoker function for router chain add f4481b0 Mod: merge branch to resolve conflict add a3dcb22 Add: add notify router for tag router add 316e276 Mod: modify tag router strings compare add 6cf2dc8 Mod: move match codes to gost net add 6708d24 Mod: modify comments add 0a475bf Mod: add router tag unit tests scripts add 9d8afcd Merge pull request #703 from watermelo/featrue/tagRouter add 2756d13 upgrade arch png add e3dd46f Merge pull request #714 from Isaac-Zhang/develop add 3cf7f6b Merge pull request #7 from apache/1.4 add a1fbb39 1、update nacos sdk version 2、fix some nacos config bug add bc184e6 update uuid to v1.2.0 add 4de80e5 fix review comments add 77e0765 fix review comments add 428fe1a Merge pull request #548 from lzp0412/1.4 add 2917fd1 Merge pull request #16 from apache/1.4 add 6808199 deregistry url when destroy add 340efda fix not invoke nacos destroy when graceful shutdown add 1e7e05a add term signal add b8893fc fix review comment add a04db94 Merge pull request #668 from lzp0412/1.4 add 227441c update apollo client add d452e5c fix review comment add 8dbe485 fix review comment add 491edb6 fix review comment add 0686ca9 Merge pull request #670 from zouyx/hotfix/fix1.4 add 8e85afd optimized code add 13369bf use adapter model to modify restServer add 9a9b3a7 remove adapter add bcb0100 optimize header transmit in RestClient and RestServer add f2949db add some comments add 79bd56c modify some comments and when parsing parameters occurred error, return error immediately add 6540c89 modify comments add 4736cdc remove new function add f580ed0 modify some comments add d469144 modify some comments and modify some logger's message add ca2538a optimized code add a7174c3 let go_restful_server support same url and different methodType add ea86567 format code add 9652ae6 update getty pkg add bc5ad76 update hessian2 pkg add d7014ee update getty pkg add 350185e fix travis add 9aa2bc8 fix review comment add 5faedba fix review comment add e80c2e4 Merge pull request #709 from zouyx/updatePkg add 69e384e Merge branch '1.4' into feature/merge1.4 add a007d32 merge 1.4 add 5a135e6 Merge pull request #716 from zouyx/feature/merge1.4 add 5e35cd6 Update: dubbogo/getty -> apache/dubbo-getty add 31194a8 Correct words and Format codes add 04e0b4e Correct words and Format codes add c56ceb0 Format codes add ecdf8cc add nolint add aaa8be3 Merge pull request #704 from Howie66/master add 101e696 fix comment error add 12b6d6a Fix: comment error add 7c752e8 Fix: format error add d4336cc Fix: format test/integrate/dubbo/go-server/server.go add e361067 foramt go.mod add b04224b Fix: fix tag router rule copy add 8a7a104 Merge pull request #720 from watermelo/Fix/tagRouterCopy add 43a3059 asynchronous subscribe nacos service info add e21a257 Merge pull request #721 from lzp0412/develop add e4ba8db register service instance after provider config load add b3ab323 modify name add 52e8a9e add register service instance unit test add e654674 register service instance after provider config load add dc075da modify name add f0809f6 add register service instance unit test add 066162b Merge branch 'service-register' of https://github.com/Patrick0308/dubbo-go into service-register add ce5751b when don't has metadataService ignore this error add de36a0d format code add c50da85 modify msg add 5c3f71d add comment add 7442ec3 fix imports add 9e1b4d1 fix imports add d58e4fa modify comment add 6657d27 Merge pull request #694 from Patrick0308/service-register add 6835365 fix subscribe url wrong add b7ae2ce revert commit "fix subscribe url wrong" add bb39786 fix subscribe url wrong add 0b81ef4 Merge pull request #724 from Patrick0308/1.5.1 add aa796a8 forbid excuting twice No new revisions were added by this update. Summary of changes: NOTICE | 2 +- README.md | 2 +- README_CN.md | 2 +- before_ut.bat | 3 + before_ut.sh | 3 + cluster/cluster_impl/available_cluster.go | 1 + cluster/cluster_impl/base_cluster_invoker.go | 19 + cluster/cluster_impl/broadcast_cluster.go | 1 + cluster/cluster_impl/broadcast_cluster_invoker.go | 1 + cluster/cluster_impl/failback_cluster.go | 1 + cluster/cluster_impl/failback_cluster_invoker.go | 1 + cluster/cluster_impl/failfast_cluster.go | 1 + cluster/cluster_impl/failfast_cluster_invoker.go | 1 + cluster/cluster_impl/failover_cluster.go | 6 +- cluster/cluster_impl/failover_cluster_invoker.go | 8 +- cluster/cluster_impl/failover_cluster_test.go | 15 + cluster/cluster_impl/failsafe_cluster.go | 1 + cluster/cluster_impl/failsafe_cluster_invoker.go | 1 + cluster/cluster_impl/forking_cluster.go | 1 + cluster/cluster_impl/forking_cluster_invoker.go | 2 +- cluster/cluster_impl/mock_cluster.go | 1 + cluster/cluster_impl/registry_aware_cluster.go | 39 -- .../cluster_impl/registry_aware_cluster_invoker.go | 55 -- .../cluster_impl/registry_aware_cluster_test.go | 71 --- ...{broadcast_cluster.go => zone_aware_cluster.go} | 22 +- cluster/cluster_impl/zone_aware_cluster_invoker.go | 133 +++++ .../zone_aware_cluster_invoker_test.go | 206 +++++++ .../reporter.go => cluster/cluster_interceptor.go | 22 +- cluster/directory/base_directory.go | 39 +- cluster/directory/base_directory_test.go | 64 +- cluster/loadbalance/consistent_hash.go | 7 +- cluster/loadbalance/least_active.go | 1 + cluster/loadbalance/round_robin.go | 7 +- cluster/loadbalance/util.go | 36 +- cluster/router/chain/chain.go | 13 +- cluster/router/chain/chain_test.go | 19 +- cluster/router/condition/app_router_test.go | 21 +- cluster/router/condition/file.go | 45 +- cluster/router/condition/file_test.go | 74 ++- cluster/router/condition/listenable_router.go | 2 +- cluster/router/condition/router.go | 12 +- cluster/router/condition/router_rule.go | 5 +- cluster/router/condition/router_rule_test.go | 26 +- cluster/router/condition/router_test.go | 88 +++ cluster/router/healthcheck/default_health_check.go | 10 +- cluster/router/healthcheck/factory_test.go | 9 + cluster/router/router.go | 8 + cluster/router/tag/file.go | 2 +- cluster/router/tag/router_rule.go | 69 ++- .../version.go => cluster/router/tag/tag.go | 9 +- cluster/router/tag/tag_router.go | 197 ++++++- cluster/router/tag/tag_router_test.go | 221 ++++++- .../version.go => common/constant/cluster.go | 8 +- common/constant/default.go | 1 + common/constant/env.go | 1 + common/constant/key.go | 18 +- common/extension/metadata_service.go | 7 +- common/logger/log.yml | 3 +- common/logger/logger.go | 17 +- common/proxy/proxy.go | 18 +- common/url.go | 2 +- common/yaml/yaml.go | 10 +- config/base_config.go | 72 --- config/base_config_test.go | 27 +- config/config_center_config.go | 99 ++++ config/config_center_config_test.go | 93 +++ config/config_loader.go | 102 ++++ config/config_loader_test.go | 286 ++++++++- config/consumer_config.go | 26 +- config/method_config.go | 4 +- config/provider_config.go | 5 +- config/reference_config.go | 23 +- config/reference_config_test.go | 47 +- config/registry_config.go | 27 +- config/remote_config.go | 18 + config/router_config.go | 31 +- config/router_config_test.go | 8 + config/service_config.go | 3 +- config/service_config_test.go | 44 +- ...eful_shutdown_signal_linux.go => ssl_config.go} | 29 +- config/testdata/router_config.yml | 13 +- config/testdata/router_config_error.yml | 11 +- config/testdata/router_multi_config.yml | 16 + config_center/apollo/factory.go | 1 + config_center/apollo/impl.go | 36 +- config_center/apollo/impl_test.go | 25 +- config_center/apollo/listener.go | 40 +- config_center/mock_dynamic_config.go | 8 +- config_center/nacos/client.go | 4 +- config_center/nacos/facade.go | 2 +- config_center/nacos/listener.go | 1 + config_center/parser/configuration_parser.go | 17 +- config_center/zookeeper/listener.go | 2 +- doc/pic/arch/dubbo-go-arch.png | Bin 131372 -> 190013 bytes doc/pic/arch/dubbo-go-ext.png | Bin 76469 -> 194550 bytes filter/filter.go | 2 +- filter/filter_impl/access_log_filter.go | 12 +- filter/filter_impl/echo_filter.go | 2 +- filter/filter_impl/execute_limit_filter.go | 2 +- filter/filter_impl/generic_filter.go | 2 +- filter/filter_impl/generic_service_filter.go | 12 +- filter/filter_impl/generic_service_filter_test.go | 4 +- filter/filter_impl/hystrix_filter.go | 16 +- .../{token_filter.go => seata_filter.go} | 44 +- .../{echo_filter_test.go => seata_filter_test.go} | 28 +- filter/filter_impl/token_filter.go | 4 +- .../tps/tps_limit_fix_window_strategy.go | 2 +- filter/filter_impl/tps/tps_limit_strategy_mock.go | 3 + filter/filter_impl/tracing_filter_test.go | 5 +- go.mod | 59 +- go.sum | 653 ++++++++++++++------- metadata/report/consul/report_test.go | 2 +- .../service/exporter/configurable/exporter_test.go | 4 +- protocol/dubbo/client.go | 5 +- protocol/dubbo/codec.go | 6 +- protocol/dubbo/config.go | 13 +- protocol/dubbo/listener.go | 2 +- protocol/dubbo/pool.go | 65 +- protocol/dubbo/readwriter.go | 2 +- protocol/dubbo/server.go | 34 +- protocol/grpc/grpc_exporter.go | 2 +- protocol/grpc/grpc_invoker.go | 12 +- protocol/grpc/server.go | 2 +- protocol/invocation.go | 2 + protocol/invocation/rpcinvocation.go | 6 +- protocol/jsonrpc/http.go | 2 +- protocol/jsonrpc/json.go | 2 +- .../protocolwrapper/protocol_filter_wrapper.go | 12 +- protocol/rest/config/rest_config.go | 28 +- protocol/rest/rest_exporter.go | 3 + protocol/rest/rest_invoker.go | 5 + protocol/rest/rest_protocol.go | 9 + .../rest/server/server_impl/go_restful_server.go | 24 +- .../server/server_impl/go_restful_server_test.go | 37 +- protocol/result.go | 2 +- registry/consul/listener.go | 2 +- registry/consul/utils_test.go | 8 +- registry/etcdv3/listener_test.go | 2 +- registry/etcdv3/service_discovery.go | 4 +- registry/kubernetes/registry.go | 2 +- registry/nacos/listener.go | 9 +- registry/nacos/registry.go | 39 ++ registry/nacos/service_discovery.go | 21 +- registry/nacos/service_discovery_test.go | 33 +- registry/protocol/protocol.go | 17 +- registry/registry.go | 2 +- common/node.go => registry/registry_factory.go | 11 +- .../service_discovery_factory.go | 17 +- .../servicediscovery/service_discovery_registry.go | 45 +- .../synthesizer/subscribed_urls_synthesizer.go | 1 + registry/zookeeper/registry.go | 2 + remoting/consul/test_agent.go | 30 +- remoting/consul/test_agent_test.go | 2 +- remoting/etcdv3/client.go | 126 +--- remoting/etcdv3/facade.go | 2 +- remoting/kubernetes/listener_test.go | 2 + remoting/kubernetes/registry_controller.go | 2 +- remoting/listener.go | 2 + remoting/zookeeper/client.go | 11 +- remoting/zookeeper/facade.go | 2 +- remoting/zookeeper/listener.go | 47 +- test/integrate/dubbo/go-client/log.yml | 3 +- test/integrate/dubbo/go-server/log.yml | 3 +- test/integrate/dubbo/go-server/server.go | 2 +- 164 files changed, 3200 insertions(+), 1190 deletions(-) delete mode 100644 cluster/cluster_impl/registry_aware_cluster.go delete mode 100644 cluster/cluster_impl/registry_aware_cluster_invoker.go delete mode 100644 cluster/cluster_impl/registry_aware_cluster_test.go copy cluster/cluster_impl/{broadcast_cluster.go => zone_aware_cluster.go} (64%) create mode 100644 cluster/cluster_impl/zone_aware_cluster_invoker.go create mode 100644 cluster/cluster_impl/zone_aware_cluster_invoker_test.go copy metrics/reporter.go => cluster/cluster_interceptor.go (68%) create mode 100644 cluster/router/condition/router_test.go copy test/integrate/dubbo/go-server/version.go => cluster/router/tag/tag.go (91%) copy test/integrate/dubbo/go-client/version.go => common/constant/cluster.go (87%) create mode 100644 config/config_center_config_test.go copy config/{graceful_shutdown_signal_linux.go => ssl_config.go} (61%) create mode 100644 config/testdata/router_multi_config.yml copy filter/filter_impl/{token_filter.go => seata_filter.go} (57%) copy filter/filter_impl/{echo_filter_test.go => seata_filter_test.go} (60%) copy config_center/dynamic_configuration_test.go => protocol/rest/server/server_impl/go_restful_server_test.go (57%) copy common/node.go => registry/registry_factory.go (86%) copy cluster/directory.go => registry/service_discovery_factory.go (76%)