This is an automated email from the ASF dual-hosted git repository. AlexStocks pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
commit 4da5e9e0a63b0e18377638ff36f7b26e6c04de99 Merge: f0ef1490b c150ca471 Author: alexstocks <[email protected]> AuthorDate: Mon Aug 24 14:38:14 2026 +0800 Merge branch 'develop' of https://github.com/apache/dubbo-go into develop .github/ISSUE_TEMPLATE/#0_bug_report_zh.yml | 158 ------ .github/ISSUE_TEMPLATE/#1_feature_request_zh.yml | 94 ---- .github/ISSUE_TEMPLATE/#2_question_zh.yml | 107 ---- .github/ISSUE_TEMPLATE/#3_proposal_zh.yml | 47 -- .github/ISSUE_TEMPLATE/#4_discussion_zh.yml | 26 - .github/ISSUE_TEMPLATE/0_bug_report.yml | 165 +----- .github/ISSUE_TEMPLATE/1_feature_request.yml | 62 +-- .github/ISSUE_TEMPLATE/2_question.yml | 104 +--- .github/ISSUE_TEMPLATE/3_proposal.yml | 47 -- .github/ISSUE_TEMPLATE/4_discussion.yml | 26 - .github/actions/setup-go/action.yml | 12 + .github/actions/setup-tools/action.yml | 11 + .github/pull_request_template.md | 3 +- .github/workflows/codeql-analysis.yml | 36 +- .github/workflows/github-actions.yml | 89 +--- .github/workflows/riscv-build.yml | 32 +- .github/workflows/tools.yml | 107 ++++ .gitignore | 1 + Makefile | 132 +++-- cluster/loadbalance/p2c/loadbalance.go | 22 +- cluster/loadbalance/p2c/loadbalance_test.go | 136 ++++- cluster/router/chain/cache.go | 3 + cluster/router/chain/cache_test.go | 95 ++++ cluster/router/chain/chain.go | 4 +- cluster/router/chain/chain_test.go | 50 ++ cluster/router/condition/dynamic_router.go | 2 +- cluster/router/condition/router_test.go | 68 +++ cluster/router/options.go | 15 + cluster/router/router.go | 2 + cluster/router/script/instance/instances_pool.go | 10 + cluster/router/script/instance/js_instance.go | 16 + cluster/router/script/instance/js_instance_test.go | 93 ++++ cluster/router/script/router.go | 16 +- cluster/router/script/router_test.go | 35 ++ common/config/environment.go | 5 + common/config/environment_race_test.go | 55 ++ config_center/zookeeper/impl.go | 4 +- config_center/zookeeper/impl_test.go | 97 +++- filter/generic/generalizer/map.go | 10 +- filter/generic/generalizer/map_test.go | 22 + filter/generic/service_filter.go | 10 +- filter/generic/service_filter_test.go | 49 ++ global/http3_config.go | 29 +- global/protocol_config.go | 18 +- global/triple_config.go | 22 +- go.mod | 10 +- go.sum | 30 +- graceful_shutdown/shutdown.go | 44 +- graceful_shutdown/shutdown_test.go | 92 +++- metadata/client.go | 33 +- metadata/client_test.go | 41 ++ metadata/info/metadata_info.go | 74 ++- metadata/info/metadata_info_test.go | 56 ++ metadata/mapping/metadata/service_name_mapping.go | 99 +++- .../mapping/metadata/service_name_mapping_test.go | 267 ++++++++++ metadata/options.go | 44 +- metadata/options_test.go | 217 ++++++-- metadata/report/zookeeper/report.go | 19 +- metadata/report/zookeeper/report_test.go | 2 +- metadata/report_instance_test.go | 15 +- metrics/metadata/collector.go | 55 ++ metrics/metadata/collector_test.go | 239 +++++++++ metrics/metadata/metric_set.go | 46 +- metrics/options.go | 119 ++++- metrics/options_test.go | 349 +++++++++---- metrics/rpc/error_classifier.go | 2 + metrics/rpc/error_classifier_test.go | 133 +++++ protocol/dubbo/dubbo_invoker.go | 6 +- protocol/invocation/rpcinvocation.go | 55 +- protocol/invocation/rpcinvocation_test.go | 61 +++ protocol/jsonrpc/server.go | 228 ++++++--- protocol/jsonrpc/server_test.go | 455 +++++++++++++++++ protocol/rest/server/rest_server.go | 19 +- protocol/rest/server/rest_server_test.go | 166 ++++++ protocol/triple/active_notify_test.go | 4 +- protocol/triple/client.go | 34 +- protocol/triple/client_external_test.go | 30 ++ protocol/triple/client_test.go | 29 +- protocol/triple/dual_transport.go | 24 +- .../http3config}/http3_config.go | 9 +- .../internal/http3config/http3_config_test.go | 134 +++++ protocol/triple/options.go | 60 ++- protocol/triple/options_test.go | 62 +++ protocol/triple/server.go | 10 +- protocol/triple/triple_protocol/client_stream.go | 15 +- .../triple/triple_protocol/client_stream_test.go | 198 ++++++++ protocol/triple/triple_protocol/code.go | 6 +- protocol/triple/triple_protocol/codec.go | 204 +++++--- protocol/triple/triple_protocol/codec_test.go | 45 ++ .../triple/triple_protocol/codec_wrapper_test.go | 481 +++++++++++++++++- protocol/triple/triple_protocol/error.go | 2 + protocol/triple/triple_protocol/error_test.go | 106 ++++ protocol/triple/triple_protocol/handler_stream.go | 18 +- .../triple_protocol/handler_stream_compat.go | 10 + .../triple/triple_protocol/handler_stream_test.go | 158 ++++++ protocol/triple/triple_protocol/header.go | 16 +- protocol/triple/triple_protocol/header_test.go | 163 ++++++ protocol/triple/triple_protocol/inner_codec.go | 88 ++++ protocol/triple/triple_protocol/protocol_triple.go | 41 +- protocol/triple/triple_protocol/server.go | 132 ++++- protocol/triple/triple_protocol/server_ext_test.go | 86 ++++ .../triple_protocol/server_lifecycle_test.go | 561 ++++++++++++++++++++- protocol/triple/triple_protocol/server_test.go | 50 +- protocol/triple/triple_protocol/triple_ext_test.go | 76 +++ proxy/proxy.go | 1 + registry/directory/directory.go | 35 +- registry/directory/directory_test.go | 57 ++- registry/options.go | 42 ++ registry/options_test.go | 226 +++++++-- .../metadata_service_url_params_customizer.go | 9 + .../metadata_service_url_params_customizer_test.go | 61 ++- .../metadata_service_version_customizer.go | 10 +- .../metadata_service_version_customizer_test.go | 99 ++++ .../protocol_ports_metadata_customizer.go | 8 +- .../protocol_ports_metadata_customizer_test.go | 156 ++++++ .../service_instance_host_port_customizer.go | 8 +- .../service_instance_host_port_customizer_test.go | 143 ++++++ .../customizer/service_instance_tag_customizer.go | 1 + .../customizer/service_revision_customizer.go | 4 + registry/servicediscovery/metadata_retry_test.go | 372 ++++++++++++++ .../servicediscovery/service_discovery_registry.go | 369 ++++++++++++-- .../service_discovery_registry_test.go | 337 ++++++++++++- .../service_instances_changed_listener_impl.go | 363 ++++++++++--- ...service_instances_changed_listener_impl_test.go | 71 ++- registry/servicediscovery/store/cache_manager.go | 69 ++- .../servicediscovery/store/cache_manager_test.go | 283 +++++++++++ .../subscribe_destroy_race_test.go | 164 ++++++ registry/servicediscovery/subscribe_retry_test.go | 370 ++++++++++++++ registry/zookeeper/registry.go | 4 +- remoting/exchange_client.go | 55 +- remoting/exchange_client_test.go | 60 ++- remoting/getty/getty_client.go | 19 +- remoting/nacos/builder.go | 80 ++- remoting/nacos/builder_test.go | 145 ++++++ .../curator_discovery/service_discovery.go | 4 +- remoting/zookeeper/listener.go | 4 +- server/server.go | 10 +- server/server_test.go | 193 +++++++ tools/benchmark/client/engine/engine.go | 2 +- tools/benchmark/client/main.go | 35 +- tools/benchmark/scripts/run_all.sh | 13 +- tools/benchmark/scripts/run_single.sh | 9 + tools/benchmark/server/dubbo-java/pom.xml | 45 +- .../dubbo => }/benchmark/BenchmarkService.java | 6 +- .../dubbo => }/benchmark/BenchmarkServiceImpl.java | 9 +- .../apache/dubbo/benchmark/BenchmarkRequest.java | 37 -- .../apache/dubbo/benchmark/BenchmarkResponse.java | 37 -- .../apache/dubbo/benchmark/BenchmarkServer.java | 8 +- .../src/main/resources/application.properties | 4 +- 149 files changed, 10113 insertions(+), 1899 deletions(-)
