This is an automated email from the ASF dual-hosted git repository.
victory pushed a change to branch apache_develop
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
from aac5ad203 merge new 1.5 version
add 5b7b35bdc Djh/doc imports (#1282)
add 5e66a46f5 [#1288] fix the inconsistent filepath key logic (#1289)
add e3d486eba support Key Func in ServiceEvent (#1285)
add 5520fa178 performance optimization: change time.After => time.NewTimer
(#1293)
add d54da0ea7 upgrade getty version to v1.4.4
add cef22eae6 upgrade gost version
add a3fdba797 fix black list : 1. change pageSize to 64; 2. make the black
recover by Service: different service can recover at the same time. 3. fix
routeChain.notify just global lock. The lock should also in service Dimension
add e2030442d make the invokers in blacklist can be recycled; make the
blackList belong to one service.
add 0f825375a fix some test issue
add 965ff2a2d fix conflict and unittest
add 96fae1750 fix import format
add 5dc973a17 fix review issue
add f5acb35f3 Merge pull request #1287 from cvictory/feature/fix_black_list
add 2c4ec27dc fix: deadlock (#1314)
add 04842e84a fix: #1320 泛化调用+应用级服务发现,客户端 panic (#1326)
add 5e781ec46 fix:generic method timeout (#1338)
add 2dca19267 Fix: struct2MapAll logics (#1356)
add 76b78e5ef remove zk test (#1363)
add d18f5cd00 Fixed nacos unit test runs incorrectly in some cases
add b670a11b1 Merge pull request #1374 from
Chans-Open-Source/feature/fix-nacos-unit-test
add d2ddb7a8b fix (#1376)
add e3d0ae985 优化Nacos下的ServiceName的命名风格 (#1377)
add 81c2e233f feat(getty): upgrade getty version to 1.4.5 for dubbo-go 1.5
(#1378)
add 13e7a6dcc Ftr: Added more event distribution types and improved event
distribution mechanism for 1.5 (#1405)
add deaf1a784 Fix: fix the exception when tcp timeout is less than 1s for
1.5 #1362 (#1388)
add 826f52590 fix generic call bug (#1413)
add 5104d50a8 up change log (#1474)
add df89ca6f6 up:nacos client 优化
add 9a00ed0dc add: nacos params
add 6025135b2 fmt
add 0e3d62691 fmt
add 196d3c04c up go sum file
add 5f59ca141 更新关闭方法
add d0cc5933b add:constant param time
add 4f78b0b4a 修改注释
add 05034bb6c 获取client添加锁
add d3d437bb0 up:更新key规范
add e9530e5d6 up:参数优化
add 16e3744bc Ftr: Modify event dispatch interface and optimit dispatch
functions (#1453)
add 3c2aaf36a upgrade hessian2 to v1.9.3 (#1445)
add 33d0282d8 merge
add 9be6479f2 Merge pull request #1479 from zhaoyunxing92/nacos-param
add 874f43d78 Ftr: compatible with lower versions registering "default."
keys (#1444)
add 1dbb573c2 Ftr: add fatal method for logger(1.5 branch) (#1483)
add fbe3ed4fd Ftr: support custom registry group name on nacos for 1.5
(#1513)
add dee2af264 upgrade hessian2 to v1.9.4 (#1529)
add 22ec982bc Fix: 1526 (#1527)
add e785d0d8b [#1573]fix the nacos namespace from server/client.yml does
not take effect
add 2cb57ab4a [#1573]remove rootpath field in nacos&add ZkDefaultGroup
constant
add 5a90f470c Merge pull request #1576 from Mulavar/fix/nacos-namespace
add 60c07e026 remove black_list module (#1605)
add 9b86b2da9 support nacos ContextPath (#1655)
add 060e2730f fix: support multi address (#1306) (#1671)
add ee7f479c5 support $invokeAsync (#1682)
add fb382e3a9 fix bug (#1662)
add 2f1d3865f Imp: upgrade getty from 1.4.5 to 1.4.7
add b05f8fe59 fix comment
add 97f918de8 Merge pull request #1719 from Lvnszn/1.5
add 9c67bd856 add 1.5.8-rc1 change log
add 6266471cb Fix: decode net stream bytes as getty rule (#1833)
add d31545bf2 Import fmt (#1901)
add 4235a69c2 pkg v1.5.8
add 7d055a55c up:change log
add 5b29a2cf8 修改测试流程
add dac68fbcb 更新ci
add 3d581d4ab rm category key
add 470b24c0f Merge pull request #1907 from zhaoyunxing92/ci
add 1a8ddb6f2 Update etcd version and fix etcd register err (#1898)
add e3797341e up change log
add 35005e2a8 rm log
add 19ca5d1d2 Merge pull request #1918 from zhaoyunxing92/update-change
new 4a4268429 merge new 1.5 version
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/workflows/github-actions.yml | 130 +++--
.gitignore | 1 +
CHANGE.md | 61 ++-
README.md | 5 +
README_CN.md | 7 +-
.../cluster_impl/available_cluster_invoker_test.go | 1 +
cluster/cluster_impl/base_cluster_invoker.go | 21 +-
cluster/cluster_impl/base_cluster_invoker_test.go | 3 +
cluster/cluster_impl/broadcast_cluster_invoker.go | 1 +
.../cluster_impl/broadcast_cluster_invoker_test.go | 1 +
cluster/cluster_impl/failback_cluster_invoker.go | 2 +-
cluster/cluster_impl/failback_cluster_test.go | 2 +
cluster/cluster_impl/failfast_cluster_invoker.go | 3 +-
cluster/cluster_impl/failfast_cluster_test.go | 2 +
cluster/cluster_impl/failover_cluster_invoker.go | 4 +-
cluster/cluster_impl/failover_cluster_test.go | 3 +-
cluster/cluster_impl/failsafe_cluster_invoker.go | 3 +-
cluster/cluster_impl/failsafe_cluster_test.go | 2 +
cluster/cluster_impl/forking_cluster_invoker.go | 2 +-
cluster/cluster_impl/forking_cluster_test.go | 1 +
cluster/cluster_impl/zone_aware_cluster_invoker.go | 2 +-
.../zone_aware_cluster_invoker_test.go | 1 +
cluster/directory.go | 1 +
cluster/directory/static_directory.go | 9 +
cluster/loadbalance/consistent_hash.go | 25 +-
cluster/loadbalance/consistent_hash_test.go | 8 +-
cluster/router/chain/chain.go | 4 +-
cluster/router/chain/chain_test.go | 298 -----------
cluster/router/condition/app_router_test.go | 220 --------
cluster/router/condition/factory_test.go | 1 +
cluster/router/condition/listenable_router.go | 1 +
cluster/router/condition/router.go | 2 +
cluster/router/condition/router_test.go | 6 +-
cluster/router/conn_checker.go | 28 -
cluster/router/conncheck/conn_check_route.go | 138 -----
cluster/router/conncheck/conn_check_route_test.go | 163 ------
cluster/router/conncheck/conn_health_check.go | 45 --
cluster/router/conncheck/conn_health_check_test.go | 52 --
cluster/router/conncheck/factory.go | 44 --
cluster/router/conncheck/factory_test.go | 74 ---
cluster/router/tag/file.go | 1 +
cluster/router/tag/router_rule.go | 2 +-
cluster/router/tag/tag_router.go | 2 +
cluster/router/tag/tag_router_test.go | 79 +--
cluster/router/utils/bitmap_util_test.go | 1 +
common/constant/default.go | 15 +
common/constant/key.go | 75 ++-
common/constant/version.go | 4 +-
common/extension/config_load_processor.go | 183 +++++++
common/extension/config_post_processor.go | 5 +
common/extension/conn_checker.go | 41 --
common/extension/event_dispatcher_test.go | 1 +
common/extension/service_discovery.go | 1 +
common/host_util.go | 4 +-
common/logger/logger.go | 5 +
common/logger/logger_test.go | 34 ++
common/logger/logging.go | 10 +
common/proxy/proxy.go | 1 +
common/proxy/proxy_test.go | 1 +
common/rpc_service.go | 4 +-
common/url.go | 36 +-
common/url_test.go | 10 +
common/yaml/yaml.go | 1 +
config/config_center_config.go | 11 +-
config/config_loader.go | 20 +-
config/config_loader_test.go | 102 ++++
config/consumer_config.go | 2 +
config/generic_service.go | 4 +-
config/graceful_shutdown.go | 2 +
config/interfaces/config_load_processor.go | 56 ++
config/interfaces/config_reader.go | 4 +-
config/metadata_report_config.go | 5 +-
config/metadata_report_config_test.go | 4 +-
config/protocol_config.go | 7 +-
config/provider_config.go | 4 +-
config/reference_config.go | 34 +-
config/remote_config.go | 24 +-
config/remote_config_test.go | 1 +
config/router_config.go | 1 +
config/router_config_test.go | 1 +
config/service_config.go | 21 +
config/service_config_test.go | 3 +-
config/testdata/consumer_config.properties | 1 -
config/testdata/consumer_config.yml | 1 -
.../testdata/consumer_config_with_configcenter.yml | 1 -
.../testdata/consumer_config_withoutProtocol.yml | 1 -
config/testdata/provider_config.properties | 1 -
config/testdata/provider_config.yml | 1 -
.../testdata/provider_config_withoutProtocol.yml | 1 -
config_center/apollo/impl.go | 2 +
config_center/apollo/impl_test.go | 1 -
config_center/apollo/listener.go | 1 +
config_center/dynamic_configuration.go | 6 +-
config_center/file/impl.go | 1 +
config_center/mock_dynamic_config.go | 1 +
config_center/nacos/client.go | 165 ++----
config_center/nacos/client_test.go | 56 +-
config_center/nacos/facade.go | 51 +-
config_center/nacos/impl.go | 37 +-
config_center/nacos/impl_test.go | 115 +----
config_center/nacos/listener.go | 2 +-
config_center/parser/configuration_parser.go | 2 +
config_center/zookeeper/impl.go | 7 +-
config_center/zookeeper/impl_test.go | 233 ---------
config_center/zookeeper/listener_test.go | 101 ----
filter/filter_impl/access_log_filter_test.go | 1 +
filter/filter_impl/active_filter_test.go | 1 +
filter/filter_impl/auth/consumer_sign.go | 1 +
filter/filter_impl/auth/consumer_sign_test.go | 1 +
filter/filter_impl/auth/default_authenticator.go | 2 +-
filter/filter_impl/auth/provider_auth_test.go | 1 +
filter/filter_impl/generic_filter.go | 143 ++----
filter/filter_impl/generic_filter_test.go | 175 +++----
filter/filter_impl/generic_generalizer_map.go | 208 ++++++++
...ter_test.go => generic_generalizer_map_test.go} | 168 +++++-
filter/filter_impl/generic_service_filter.go | 112 ++--
filter/filter_impl/generic_service_filter_test.go | 230 +++++----
filter/filter_impl/hystrix_filter.go | 4 +
filter/filter_impl/hystrix_filter_test.go | 2 +
filter/filter_impl/sentinel_filter.go | 1 -
filter/filter_impl/sentinel_filter_test.go | 1 +
filter/filter_impl/tps/tps_limit_strategy_mock.go | 4 +-
.../tps/tps_limiter_method_service_test.go | 2 +
filter/filter_impl/tps_limit_filter.go | 1 +
filter/filter_impl/tps_limit_filter_test.go | 7 +-
.../handler/rejected_execution_handler_only_log.go | 2 +-
.../rejected_execution_handler_only_log_test.go | 1 +
go.mod | 39 +-
go.sum | 572 +++++++++------------
integrate_test.sh | 1 +
metadata/identifier/base_metadata_identifier.go | 11 +-
.../identifier/base_metadata_identifier_test.go | 2 +-
metadata/identifier/metadata_identifier_test.go | 2 +-
.../identifier/service_metadata_identifier_test.go | 2 +-
.../subscribe_metadata_identifier_test.go | 2 +-
metadata/mapping/dynamic/service_name_mapping.go | 1 +
.../mapping/dynamic/service_name_mapping_test.go | 1 +
metadata/mapping/memory/service_name_mapping.go | 1 +
metadata/report/consul/report.go | 125 -----
metadata/report/consul/report_test.go | 167 ------
metadata/report/delegate/delegate_report.go | 2 +
metadata/report/delegate/delegate_report_test.go | 1 +
metadata/report/etcd/report.go | 15 +-
metadata/report/etcd/report_test.go | 134 -----
metadata/report/nacos/report.go | 14 +-
metadata/report/zookeeper/report_test.go | 169 ------
.../service/exporter/configurable/exporter_test.go | 1 -
metadata/service/remote/service_proxy.go | 1 +
metadata/service/remote/service_proxy_test.go | 1 +
protocol/dubbo/dubbo_codec.go | 51 +-
protocol/dubbo/dubbo_invoker.go | 9 +-
protocol/dubbo/dubbo_invoker_test.go | 5 +-
protocol/dubbo/dubbo_protocol.go | 3 +
protocol/dubbo/dubbo_protocol_test.go | 2 -
protocol/dubbo/hessian2/hessian_dubbo.go | 1 +
protocol/dubbo/hessian2/hessian_dubbo_test.go | 1 +
protocol/dubbo/hessian2/hessian_request.go | 93 +---
protocol/dubbo/hessian2/hessian_request_test.go | 1 +
protocol/dubbo/hessian2/hessian_response.go | 6 +-
protocol/dubbo/hessian2/hessian_response_test.go | 1 +
protocol/dubbo/hessian2/java_class.go | 201 ++++++++
protocol/dubbo/hessian2/java_class_test.go | 132 +++++
protocol/dubbo/impl/codec.go | 14 +-
protocol/dubbo/impl/const.go | 2 +
protocol/dubbo/impl/hessian.go | 1 +
protocol/dubbo/impl/package.go | 1 +
protocol/dubbo/opentracing.go | 1 +
protocol/grpc/client.go | 3 +
protocol/grpc/client_test.go | 1 +
protocol/grpc/codec.go | 1 +
protocol/grpc/grpc_invoker.go | 2 +
protocol/grpc/internal/helloworld.pb.go | 3 +
.../protoc-gen-dubbo/examples/helloworld.pb.go | 3 +
protocol/grpc/server.go | 7 +-
protocol/invocation.go | 4 +
protocol/invocation/rpcinvocation.go | 25 +-
protocol/invoker.go | 1 +
protocol/jsonrpc/http.go | 2 +-
protocol/jsonrpc/http_test.go | 2 +
protocol/jsonrpc/server.go | 1 +
protocol/rest/client/client_impl/resty_client.go | 1 +
protocol/rest/config/reader/rest_config_reader.go | 1 +
protocol/rest/rest_invoker_test.go | 1 +
.../rest/server/server_impl/go_restful_server.go | 1 +
protocol/rpc_status.go | 129 ++---
registry/consul/listener.go | 207 --------
registry/consul/listener_test.go | 33 --
registry/consul/registry.go | 219 --------
registry/consul/registry_test.go | 73 ---
registry/consul/service_discovery.go | 493 ------------------
registry/consul/service_discovery_test.go | 234 ---------
registry/consul/utils.go | 115 -----
registry/consul/utils_test.go | 210 --------
registry/directory/directory.go | 33 +-
registry/directory/directory_test.go | 1 +
registry/etcdv3/listener.go | 17 +-
registry/etcdv3/listener_test.go | 95 ----
registry/etcdv3/registry.go | 33 +-
registry/etcdv3/registry_test.go | 132 -----
registry/etcdv3/service_discovery.go | 11 +-
registry/event.go | 10 +-
.../event_publishing_service_deiscovery_test.go | 1 +
.../metadata_service_url_params_customizer_test.go | 1 +
.../event/protocol_ports_metadata_customizer.go | 4 +-
.../event_test.go | 27 +-
registry/file/listener.go | 4 +-
registry/file/service_discovery.go | 1 +
registry/kubernetes/listener.go | 17 +-
registry/kubernetes/registry.go | 8 +-
registry/kubernetes/registry_test.go | 1 +
registry/nacos/listener.go | 43 +-
registry/nacos/registry.go | 92 +---
registry/nacos/registry_test.go | 17 +-
registry/nacos/service_discovery.go | 31 +-
registry/protocol/protocol.go | 20 +-
registry/protocol/protocol_test.go | 1 +
registry/service_instance.go | 1 +
.../servicediscovery/service_discovery_registry.go | 2 +
.../service_discovery_registry_test.go | 2 +
registry/zookeeper/listener.go | 19 +-
registry/zookeeper/registry.go | 2 +
registry/zookeeper/registry_test.go | 185 -------
registry/zookeeper/service_discovery.go | 1 +
registry/zookeeper/service_discovery_test.go | 209 --------
remoting/codec.go | 2 +-
remoting/consul/test_agent.go | 38 --
remoting/consul/test_agent_test.go | 32 --
remoting/etcdv3/client.go | 449 +---------------
remoting/etcdv3/client_test.go | 411 ---------------
remoting/etcdv3/facade.go | 33 +-
remoting/etcdv3/listener.go | 29 +-
remoting/etcdv3/listener_test.go | 104 ----
remoting/exchange.go | 9 +-
remoting/getty/config.go | 26 +-
remoting/getty/dubbo_codec_for_test.go | 26 +-
remoting/getty/getty_client.go | 9 +-
remoting/getty/getty_client_test.go | 154 ++----
remoting/getty/getty_server.go | 3 +
remoting/getty/listener.go | 14 +-
remoting/getty/listener_test.go | 1 +
remoting/getty/opentracing.go | 1 +
remoting/getty/readwriter.go | 40 +-
remoting/getty/readwriter_test.go | 151 ++++--
remoting/kubernetes/client.go | 2 +
remoting/kubernetes/facade.go | 4 +-
remoting/kubernetes/registry_controller.go | 7 +
remoting/nacos/builder.go | 141 ++---
remoting/nacos/builder_test.go | 137 ++++-
remoting/zookeeper/client.go | 1 +
.../curator_discovery/service_discovery.go | 2 +
remoting/zookeeper/facade.go | 2 +
remoting/zookeeper/facade_test.go | 125 -----
remoting/zookeeper/listener.go | 8 +-
remoting/zookeeper/listener_test.go | 106 ----
samples | 1 -
test/integrate/dubbo/go-client/client.go | 11 +-
test/integrate/dubbo/go-client/client.yml | 1 -
test/integrate/dubbo/go-client/user.go | 3 +
test/integrate/dubbo/go-server/server.go | 3 +
test/integrate/dubbo/go-server/server.yml | 1 -
test/integrate/dubbo/go-server/user.go | 3 +
tools/cli/client/client.go | 5 +-
tools/cli/example/server/config/server.yml | 1 -
tools/cli/example/server/main.go | 3 +
tools/cli/example/server/user.go | 3 +
tools/cli/json_register/json_register.go | 1 +
tools/cli/protocol/dubbo/codec.go | 6 +-
tools/cli/protocol/dubbo/dubbo_protocol.go | 1 +
268 files changed, 3173 insertions(+), 7574 deletions(-)
delete mode 100644 cluster/router/chain/chain_test.go
delete mode 100644 cluster/router/condition/app_router_test.go
delete mode 100644 cluster/router/conn_checker.go
delete mode 100644 cluster/router/conncheck/conn_check_route.go
delete mode 100644 cluster/router/conncheck/conn_check_route_test.go
delete mode 100644 cluster/router/conncheck/conn_health_check.go
delete mode 100644 cluster/router/conncheck/conn_health_check_test.go
delete mode 100644 cluster/router/conncheck/factory.go
delete mode 100644 cluster/router/conncheck/factory_test.go
create mode 100644 common/extension/config_load_processor.go
delete mode 100644 common/extension/conn_checker.go
create mode 100644 config/interfaces/config_load_processor.go
delete mode 100644 config_center/zookeeper/impl_test.go
delete mode 100644 config_center/zookeeper/listener_test.go
create mode 100644 filter/filter_impl/generic_generalizer_map.go
copy filter/filter_impl/{generic_filter_test.go =>
generic_generalizer_map_test.go} (50%)
delete mode 100644 metadata/report/consul/report.go
delete mode 100644 metadata/report/consul/report_test.go
delete mode 100644 metadata/report/etcd/report_test.go
delete mode 100644 metadata/report/zookeeper/report_test.go
create mode 100644 protocol/dubbo/hessian2/java_class.go
create mode 100644 protocol/dubbo/hessian2/java_class_test.go
delete mode 100644 registry/consul/listener.go
delete mode 100644 registry/consul/listener_test.go
delete mode 100644 registry/consul/registry.go
delete mode 100644 registry/consul/registry_test.go
delete mode 100644 registry/consul/service_discovery.go
delete mode 100644 registry/consul/service_discovery_test.go
delete mode 100644 registry/consul/utils.go
delete mode 100644 registry/consul/utils_test.go
delete mode 100644 registry/etcdv3/listener_test.go
delete mode 100644 registry/etcdv3/registry_test.go
copy config_center/dynamic_configuration_test.go => registry/event_test.go
(64%)
delete mode 100644 registry/zookeeper/registry_test.go
delete mode 100644 registry/zookeeper/service_discovery_test.go
delete mode 100644 remoting/consul/test_agent.go
delete mode 100644 remoting/consul/test_agent_test.go
delete mode 100644 remoting/etcdv3/client_test.go
delete mode 100644 remoting/etcdv3/listener_test.go
delete mode 100644 remoting/zookeeper/facade_test.go
delete mode 160000 samples