This is an automated email from the ASF dual-hosted git repository. liujun pushed a change to branch main in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
from 53843b749 Fix service discovery subscription (#2480) add 2a4625d50 add metrics base api interface (#2350) add 12bcf738e Introduce metrics bus (#2351) add 1f4b1c86d add medata and config center metrics (#2357) add 96dcff56d Merge branch 'main' into feature-metrics add 459d2ba65 update go mod add d0c356425 add metadata rt metrics (#2363) add 82e9849fc add registry metrics (#2366) add 413c89443 Merge branch 'main' into feature-metrics add f5b88b237 Merge branch 'main' of https://github.com/apache/dubbo-go add a97ceeaf5 Triple adaptation and refactor demo (#2368) add af424f909 implement triple protocol server-side adaptation (#2378) add 122824683 refactor protoc-gen-triple (#2380) add 7c678ea3f Test coverage for unary (#2393) add 2278939df feat: refactor client module to resolve circular dependencies (#2399) add 4e377e110 feat: cover Triple stream testing (#2404) add 4ceaaa9f0 feat: add global dubbo instance conception (#2406) add 38e57c78e feat: copy bare configurations from config to global (#2413) add a19cf222a feat: enhance user-side configuration style (#2414) add 2c925802f Improved protoc plugin (#2418) add c0beb475c feat: be compatible with old triple-gen code (#2416) add 5d1552b10 feat: add server side (#2421) add 1d0c3b486 feat: modularize Graceful_Shutdown functionality (#2427) add 8682a2e2a feat: finish server layer (#2425) add ac275cd23 Merge branch 'main' into feature-triple add 51c1aab0b Update global metric config to match with change in main add 333be1f84 code format add 0bde3bae7 update makefile, add lint support add 8109155a6 feat: simplify registry and protocol configuration (#2445) add 3e7b18006 feat: fix lint problem (#2451) add 223587cfb fixes #2448, put CallOptions into invocation attachments (#2449) add a8c2132cc feat: update API for unification (#2453) add 913665d07 modify triple tpl (#2450) add 9d62f726a Fix #2446, move XxxOption definition in global package to separate packages (#2447) add f6e1430ba Merge branch 'main' into feature-triple add 428818725 fix CI (#2457) add 62d537ca7 Fixes #2460, remove redundant import (#2461) add 924e15a14 Fix triple lint (#2456) add 15c43b823 Merge remote-tracking branch 'origin/feature-triple' into feature-triple add 689115eeb Update metrics and tracing configs (#2463) add 06e730246 feat:sort triple logic (#2483) add b87c3319e feat: support configuring client.WithURL without protocol prefex (#2484) add a3aa52d4d support old triple (#2489) add 1444a5289 feat:add triple healthcheck server (#2473) add 4e100df7f Merge branch 'main' into feature-triple add 837bbff44 fix compilation caused by metrics change in main branch add d5832bf00 fix(otel): fields mistake in tracing options (#2492) add 5e3115277 feat: sort out triple logic and fix comments (#2454) add 80a7536f8 fix #2495, panic: http: multiple registrations for /triple.reflection.v1alpha.ServerReflection (#2496) add 3f0f0b447 fix compilation after merged 'main' add 868070c72 code format add 62a5b61f7 Fix compilation (#2499) add 5466eb003 fix: add Interface to mock URL for fixing TestInvoke (#2500) add c2f88b0c9 Merge branch 'feature-triple' of https://github.com/apache/dubbo-go into feature-triple add 099279537 Fix url merge, merge attributes (#2503) add dbcaaf028 Merge branch 'feature-triple' of https://github.com/apache/dubbo-go into feature-triple No new revisions were added by this update. Summary of changes: .github/workflows/github-actions.yml | 1 + Makefile | 18 +- client/action.go | 404 ++++ client/client.go | 128 + client/compat.go | 79 + client/options.go | 423 ++++ .../options_test.go | 45 +- cluster/cluster/failback/cluster_invoker.go | 76 +- common/config/utils.go | 116 + common/constant/key.go | 10 + common/constant/serialization.go | 1 + common/url.go | 56 +- common/url_test.go | 24 +- compat.go | 415 ++++ config/application_config.go | 2 +- config/protocol_config.go | 4 +- config/protocol_config_test.go | 6 +- config/provider_config.go | 18 +- config/reference_config.go | 2 +- config/registry_config.go | 2 +- config/registry_config_test.go | 10 +- config/root_config.go | 5 +- config/service.go | 7 + config/service_config.go | 2 +- config/service_config_test.go | 4 +- config/tracing_config.go | 1 + config_center/configurator/override.go | 3 +- config_center/dynamic_configuration.go | 27 - config_center/dynamic_configuration_test.go | 7 +- config_center/file/impl.go | 21 +- config_center/nacos/impl.go | 7 +- config_center/options.go | 159 ++ config_center/parser/configuration_parser.go | 6 +- config_center/zookeeper/impl.go | 9 +- dubbo.go | 139 ++ filter/otel/trace/filter_test.go | 11 + global/application_config.go | 93 + global/config_center_config.go | 48 + global/consumer_config.go | 109 + .../serialization.go => global/custom_config.go | 31 +- global/logger_config.go | 136 ++ global/metadata_report_config.go | 36 + global/method_config.go | 35 + global/metric_config.go | 69 + global/otel_config.go | 38 + .../serialization.go => global/profiles_config.go | 26 +- {config => global}/protocol_config.go | 68 +- global/provider_config.go | 110 + global/reference_config.go | 187 ++ global/registry_config.go | 46 + global/service_config.go | 254 ++ global/shutdown_config.go | 114 + global/tls_config.go | 62 + {config => global}/tracing_config.go | 22 +- go.mod | 2 + go.sum | 120 + .../common.go | 29 +- .../compat.go | 38 +- .../graceful_shutdown_signal_darwin.go | 36 +- .../graceful_shutdown_signal_linux.go | 36 +- .../graceful_shutdown_signal_windows.go | 22 +- graceful_shutdown/options.go | 99 + graceful_shutdown/shutdown.go | 216 ++ imports/imports.go | 3 +- loader.go | 347 +++ logger/options.go | 101 + metadata/metadata.go | 86 + metadata/options.go | 104 + metadata/service/local/service.go | 1 + metrics/options.go | 147 ++ options.go | 341 +++ otel/trace/options.go | 122 + protocol/dubbo/dubbo_invoker.go | 27 +- protocol/dubbo3/dubbo3_invoker_test.go | 120 +- protocol/dubbo3/dubbo3_protocol.go | 4 +- protocol/invocation.go | 2 + protocol/invocation/rpcinvocation.go | 32 +- protocol/options.go | 118 + protocol/triple/client.go | 232 ++ protocol/triple/codec.go | 77 + .../serialization.go => protocol/triple/common.go | 23 +- protocol/triple/common_low_version.go | 325 +++ protocol/triple/dubbo3_invoker.go | 271 +++ protocol/triple/health/healthServer.go | 180 ++ protocol/triple/health/triple_health/health.pb.go | 312 +++ protocol/triple/health/triple_health/health.proto | 62 + .../triple/health/triple_health/health.triple.go | 210 ++ .../triple/internal/client/cmd_client/main.go | 30 +- .../client/cmd_client_with_registry/main.go | 42 +- .../triple/internal/client/cmd_instance/main.go | 47 +- .../client/cmd_instance_with_registry/main.go | 57 + protocol/triple/internal/client/common/client.go | 119 + .../triple/internal/client/health_client/main.go | 75 + .../internal/dubbo3_server/api/greet_service.go | 86 + .../triple/internal/dubbo3_server/cmd/dubbogo.yml | 13 + .../triple/internal/dubbo3_server/cmd/main.go | 21 +- .../internal/proto/dubbo3_gen/greet_triple.pb.go | 399 ++++ protocol/triple/internal/proto/greet.pb.go | 637 +++++ protocol/triple/internal/proto/greet.proto | 44 + .../proto/triple_gen/greettriple/greet.triple.go | 385 +++ .../triple/internal/server/api/greet_service.go | 78 + .../triple/internal/server/cmd_instance/main.go | 51 +- .../server/cmd_instance_with_registry/main.go | 56 + .../triple/internal/server/cmd_server/main.go | 44 +- .../server/cmd_server_with_registry/main.go | 49 +- protocol/triple/server.go | 352 +++ protocol/triple/triple-tool/LICENSE | 202 ++ .../triple/triple-tool/cmd/root.go | 35 +- .../triple/triple-tool/gen/cmd.go | 27 +- .../triple/triple-tool/gen/generator/args.go | 14 +- .../triple/triple-tool/gen/generator/context.go | 69 + .../triple/triple-tool/gen/generator/gen.go | 32 +- protocol/triple/triple-tool/gen/generator/genPb.go | 89 + .../triple/triple-tool/gen/generator/genTriple.go | 233 ++ .../triple/triple-tool/gen/generator/tripleTpl.go | 545 +++++ .../triple-tool/gen/generator/tripleTpl_test.go | 555 +++++ protocol/triple/triple-tool/go.mod | 14 + go.sum => protocol/triple/triple-tool/go.sum | 110 +- .../triple-tool/internal/old_triple/oldTriple.go | 568 +++++ .../triple/triple-tool/internal/proto/greet.pb.go | 634 +++++ .../triple/triple-tool/internal/proto/greet.proto | 44 + .../internal/proto/greet_old_triple.pb.go | 420 ++++ .../internal/proto/greettriple/greet.triple.go | 382 +++ .../triple/triple-tool/internal/version/version.go | 13 +- .../triple/triple-tool/main.go | 15 +- .../triple-tool/protoc-gen-go-triple/main.go | 93 + .../triple/triple-tool/util/dir.go | 26 +- .../triple/triple-tool/util/exec.go | 31 +- .../triple/triple-tool/util/fmt.go | 16 +- .../triple/triple-tool/util/module.go | 21 +- protocol/triple/triple.go | 151 ++ .../triple/triple_exporter.go | 38 +- protocol/triple/triple_invoker.go | 172 ++ protocol/triple/triple_protocol/Makefile | 94 + protocol/triple/triple_protocol/bench_test.go | 178 ++ protocol/triple/triple_protocol/buffer_pool.go | 54 + protocol/triple/triple_protocol/client.go | 281 +++ .../triple/triple_protocol/client_example_test.go | 58 + protocol/triple/triple_protocol/client_ext_test.go | 186 ++ protocol/triple/triple_protocol/client_stream.go | 287 +++ .../triple/triple_protocol/client_stream_test.go | 106 + protocol/triple/triple_protocol/code.go | 227 ++ protocol/triple/triple_protocol/code_test.go | 58 + protocol/triple/triple_protocol/codec.go | 226 ++ protocol/triple/triple_protocol/codec_test.go | 118 + protocol/triple/triple_protocol/compression.go | 215 ++ .../triple/triple_protocol/compression_test.go | 169 ++ .../triple/triple_protocol/duplex_http_call.go | 312 +++ protocol/triple/triple_protocol/envelope.go | 279 +++ protocol/triple/triple_protocol/error.go | 373 +++ .../triple/triple_protocol/error_example_test.go | 37 + protocol/triple/triple_protocol/error_test.go | 115 + protocol/triple/triple_protocol/error_writer.go | 159 ++ .../triple_protocol/error_writer_example_test.go | 71 + .../triple/triple_protocol/example_init_test.go | 146 ++ protocol/triple/triple_protocol/handler.go | 354 +++ protocol/triple/triple_protocol/handler_compat.go | 124 + .../triple/triple_protocol/handler_example_test.go | 72 + .../triple/triple_protocol/handler_ext_test.go | 200 ++ protocol/triple/triple_protocol/handler_stream.go | 189 ++ .../triple_protocol/handler_stream_compat.go | 80 + protocol/triple/triple_protocol/header.go | 174 ++ protocol/triple/triple_protocol/header_test.go | 60 + .../triple/triple_protocol/idempotency_level.go | 70 + protocol/triple/triple_protocol/interceptor.go | 124 + .../triple_protocol/interceptor_example_test.go | 99 + .../triple/triple_protocol/interceptor_ext_test.go | 285 +++ .../triple_protocol/internal/assert/assert.go | 220 ++ .../triple_protocol/internal/assert/assert_test.go | 98 + .../gen/proto/connect/collide/v1/collide.pb.go | 227 ++ .../gen/proto/connect/import/v1/import.pb.go | 96 + .../import/v1/importv1connect/import.connect.go | 80 + .../internal/gen/proto/connect/ping/v1/ping.pb.go | 785 +++++++ .../connect/ping/v1/pingv1connect/ping.connect.go | 243 ++ .../proto/connectext/grpc/status/v1/status.pb.go | 208 ++ .../triple_protocol/internal/proto/buf.gen.yaml | 12 + .../triple/triple_protocol/internal/proto/buf.yaml | 12 + .../proto/connectext/grpc/status/v1/status.pb.go | 202 ++ .../proto/connectext/grpc/status/v1/status.proto | 32 + .../internal/proto/triple/collide/v1/collide.proto | 27 + .../internal/proto/triple/import/v1/import.proto | 19 + .../internal/proto/triple/ping/v1/ping.proto | 76 + .../triple_protocol/internal/testdata/server.crt | 16 + .../triple_protocol/internal/testdata/server.key | 10 + protocol/triple/triple_protocol/maxbytes.go | 43 + .../triple/triple_protocol/maxbytes_low_version.go | 120 + protocol/triple/triple_protocol/option.go | 515 ++++ protocol/triple/triple_protocol/protobuf_util.go | 42 + .../triple/triple_protocol/protobuf_util_test.go | 63 + protocol/triple/triple_protocol/protocol.go | 368 +++ protocol/triple/triple_protocol/protocol_grpc.go | 921 ++++++++ .../triple/triple_protocol/protocol_grpc_test.go | 245 ++ protocol/triple/triple_protocol/protocol_test.go | 67 + protocol/triple/triple_protocol/protocol_triple.go | 764 ++++++ .../triple/triple_protocol/protocol_triple_test.go | 61 + protocol/triple/triple_protocol/recover.go | 99 + .../triple/triple_protocol/recover_ext_test.go | 110 + protocol/triple/triple_protocol/triple.go | 349 +++ protocol/triple/triple_protocol/triple_ext_test.go | 2483 ++++++++++++++++++++ protocol/triple/triple_test.go | 421 ++++ registry/exposed_tmp/exposed.go | 132 ++ registry/options.go | 197 ++ registry/protocol/protocol.go | 3 +- server/action.go | 455 ++++ server/compat.go | 90 + server/options.go | 519 ++++ server/server.go | 215 ++ 207 files changed, 30167 insertions(+), 769 deletions(-) create mode 100644 client/action.go create mode 100644 client/client.go create mode 100644 client/compat.go create mode 100644 client/options.go copy config_center/dynamic_configuration_test.go => client/options_test.go (53%) create mode 100644 common/config/utils.go create mode 100644 compat.go create mode 100644 config_center/options.go create mode 100644 dubbo.go create mode 100644 global/application_config.go create mode 100644 global/config_center_config.go create mode 100644 global/consumer_config.go copy common/constant/serialization.go => global/custom_config.go (60%) create mode 100644 global/logger_config.go create mode 100644 global/metadata_report_config.go create mode 100644 global/method_config.go create mode 100644 global/metric_config.go create mode 100644 global/otel_config.go copy common/constant/serialization.go => global/profiles_config.go (71%) copy {config => global}/protocol_config.go (51%) create mode 100644 global/provider_config.go create mode 100644 global/reference_config.go create mode 100644 global/registry_config.go create mode 100644 global/service_config.go create mode 100644 global/shutdown_config.go create mode 100644 global/tls_config.go copy {config => global}/tracing_config.go (79%) copy config_center/dynamic_configuration_test.go => graceful_shutdown/common.go (61%) copy config_center/dynamic_configuration_test.go => graceful_shutdown/compat.go (54%) copy config_center/dynamic_configuration_test.go => graceful_shutdown/graceful_shutdown_signal_darwin.go (60%) copy config_center/dynamic_configuration_test.go => graceful_shutdown/graceful_shutdown_signal_linux.go (60%) copy common/constant/serialization.go => graceful_shutdown/graceful_shutdown_signal_windows.go (62%) create mode 100644 graceful_shutdown/options.go create mode 100644 graceful_shutdown/shutdown.go create mode 100644 loader.go create mode 100644 logger/options.go create mode 100644 metadata/metadata.go create mode 100644 metadata/options.go create mode 100644 metrics/options.go create mode 100644 options.go create mode 100644 otel/trace/options.go create mode 100644 protocol/options.go create mode 100644 protocol/triple/client.go create mode 100644 protocol/triple/codec.go copy common/constant/serialization.go => protocol/triple/common.go (71%) create mode 100644 protocol/triple/common_low_version.go create mode 100644 protocol/triple/dubbo3_invoker.go create mode 100644 protocol/triple/health/healthServer.go create mode 100644 protocol/triple/health/triple_health/health.pb.go create mode 100644 protocol/triple/health/triple_health/health.proto create mode 100644 protocol/triple/health/triple_health/health.triple.go copy common/constant/serialization.go => protocol/triple/internal/client/cmd_client/main.go (60%) copy config_center/dynamic_configuration_test.go => protocol/triple/internal/client/cmd_client_with_registry/main.go (56%) copy config_center/dynamic_configuration_test.go => protocol/triple/internal/client/cmd_instance/main.go (52%) create mode 100644 protocol/triple/internal/client/cmd_instance_with_registry/main.go create mode 100644 protocol/triple/internal/client/common/client.go create mode 100644 protocol/triple/internal/client/health_client/main.go create mode 100644 protocol/triple/internal/dubbo3_server/api/greet_service.go create mode 100644 protocol/triple/internal/dubbo3_server/cmd/dubbogo.yml copy common/constant/serialization.go => protocol/triple/internal/dubbo3_server/cmd/main.go (70%) create mode 100644 protocol/triple/internal/proto/dubbo3_gen/greet_triple.pb.go create mode 100644 protocol/triple/internal/proto/greet.pb.go create mode 100644 protocol/triple/internal/proto/greet.proto create mode 100644 protocol/triple/internal/proto/triple_gen/greettriple/greet.triple.go create mode 100644 protocol/triple/internal/server/api/greet_service.go copy config_center/dynamic_configuration_test.go => protocol/triple/internal/server/cmd_instance/main.go (51%) create mode 100644 protocol/triple/internal/server/cmd_instance_with_registry/main.go copy config_center/dynamic_configuration_test.go => protocol/triple/internal/server/cmd_server/main.go (56%) copy config_center/dynamic_configuration_test.go => protocol/triple/internal/server/cmd_server_with_registry/main.go (51%) create mode 100644 protocol/triple/server.go create mode 100644 protocol/triple/triple-tool/LICENSE copy config_center/dynamic_configuration_test.go => protocol/triple/triple-tool/cmd/root.go (58%) copy common/constant/serialization.go => protocol/triple/triple-tool/gen/cmd.go (66%) copy common/constant/serialization.go => protocol/triple/triple-tool/gen/generator/args.go (81%) create mode 100644 protocol/triple/triple-tool/gen/generator/context.go copy common/constant/serialization.go => protocol/triple/triple-tool/gen/generator/gen.go (73%) create mode 100644 protocol/triple/triple-tool/gen/generator/genPb.go create mode 100644 protocol/triple/triple-tool/gen/generator/genTriple.go create mode 100644 protocol/triple/triple-tool/gen/generator/tripleTpl.go create mode 100644 protocol/triple/triple-tool/gen/generator/tripleTpl_test.go create mode 100644 protocol/triple/triple-tool/go.mod copy go.sum => protocol/triple/triple-tool/go.sum (95%) create mode 100644 protocol/triple/triple-tool/internal/old_triple/oldTriple.go create mode 100644 protocol/triple/triple-tool/internal/proto/greet.pb.go create mode 100644 protocol/triple/triple-tool/internal/proto/greet.proto create mode 100644 protocol/triple/triple-tool/internal/proto/greet_old_triple.pb.go create mode 100644 protocol/triple/triple-tool/internal/proto/greettriple/greet.triple.go copy common/constant/serialization.go => protocol/triple/triple-tool/internal/version/version.go (81%) copy common/constant/serialization.go => protocol/triple/triple-tool/main.go (81%) create mode 100644 protocol/triple/triple-tool/protoc-gen-go-triple/main.go copy common/constant/serialization.go => protocol/triple/triple-tool/util/dir.go (69%) copy common/constant/serialization.go => protocol/triple/triple-tool/util/exec.go (64%) copy common/constant/serialization.go => protocol/triple/triple-tool/util/fmt.go (81%) copy common/constant/serialization.go => protocol/triple/triple-tool/util/module.go (78%) create mode 100644 protocol/triple/triple.go copy config/tracing_config.go => protocol/triple/triple_exporter.go (50%) create mode 100644 protocol/triple/triple_invoker.go create mode 100644 protocol/triple/triple_protocol/Makefile create mode 100644 protocol/triple/triple_protocol/bench_test.go create mode 100644 protocol/triple/triple_protocol/buffer_pool.go create mode 100644 protocol/triple/triple_protocol/client.go create mode 100644 protocol/triple/triple_protocol/client_example_test.go create mode 100644 protocol/triple/triple_protocol/client_ext_test.go create mode 100644 protocol/triple/triple_protocol/client_stream.go create mode 100644 protocol/triple/triple_protocol/client_stream_test.go create mode 100644 protocol/triple/triple_protocol/code.go create mode 100644 protocol/triple/triple_protocol/code_test.go create mode 100644 protocol/triple/triple_protocol/codec.go create mode 100644 protocol/triple/triple_protocol/codec_test.go create mode 100644 protocol/triple/triple_protocol/compression.go create mode 100644 protocol/triple/triple_protocol/compression_test.go create mode 100644 protocol/triple/triple_protocol/duplex_http_call.go create mode 100644 protocol/triple/triple_protocol/envelope.go create mode 100644 protocol/triple/triple_protocol/error.go create mode 100644 protocol/triple/triple_protocol/error_example_test.go create mode 100644 protocol/triple/triple_protocol/error_test.go create mode 100644 protocol/triple/triple_protocol/error_writer.go create mode 100644 protocol/triple/triple_protocol/error_writer_example_test.go create mode 100644 protocol/triple/triple_protocol/example_init_test.go create mode 100644 protocol/triple/triple_protocol/handler.go create mode 100644 protocol/triple/triple_protocol/handler_compat.go create mode 100644 protocol/triple/triple_protocol/handler_example_test.go create mode 100644 protocol/triple/triple_protocol/handler_ext_test.go create mode 100644 protocol/triple/triple_protocol/handler_stream.go create mode 100644 protocol/triple/triple_protocol/handler_stream_compat.go create mode 100644 protocol/triple/triple_protocol/header.go create mode 100644 protocol/triple/triple_protocol/header_test.go create mode 100644 protocol/triple/triple_protocol/idempotency_level.go create mode 100644 protocol/triple/triple_protocol/interceptor.go create mode 100644 protocol/triple/triple_protocol/interceptor_example_test.go create mode 100644 protocol/triple/triple_protocol/interceptor_ext_test.go create mode 100644 protocol/triple/triple_protocol/internal/assert/assert.go create mode 100644 protocol/triple/triple_protocol/internal/assert/assert_test.go create mode 100644 protocol/triple/triple_protocol/internal/gen/proto/connect/collide/v1/collide.pb.go create mode 100644 protocol/triple/triple_protocol/internal/gen/proto/connect/import/v1/import.pb.go create mode 100644 protocol/triple/triple_protocol/internal/gen/proto/connect/import/v1/importv1connect/import.connect.go create mode 100644 protocol/triple/triple_protocol/internal/gen/proto/connect/ping/v1/ping.pb.go create mode 100644 protocol/triple/triple_protocol/internal/gen/proto/connect/ping/v1/pingv1connect/ping.connect.go create mode 100644 protocol/triple/triple_protocol/internal/gen/proto/connectext/grpc/status/v1/status.pb.go create mode 100644 protocol/triple/triple_protocol/internal/proto/buf.gen.yaml create mode 100644 protocol/triple/triple_protocol/internal/proto/buf.yaml create mode 100644 protocol/triple/triple_protocol/internal/proto/connectext/grpc/status/v1/status.pb.go create mode 100644 protocol/triple/triple_protocol/internal/proto/connectext/grpc/status/v1/status.proto create mode 100644 protocol/triple/triple_protocol/internal/proto/triple/collide/v1/collide.proto create mode 100644 protocol/triple/triple_protocol/internal/proto/triple/import/v1/import.proto create mode 100644 protocol/triple/triple_protocol/internal/proto/triple/ping/v1/ping.proto create mode 100644 protocol/triple/triple_protocol/internal/testdata/server.crt create mode 100644 protocol/triple/triple_protocol/internal/testdata/server.key create mode 100644 protocol/triple/triple_protocol/maxbytes.go create mode 100644 protocol/triple/triple_protocol/maxbytes_low_version.go create mode 100644 protocol/triple/triple_protocol/option.go create mode 100644 protocol/triple/triple_protocol/protobuf_util.go create mode 100644 protocol/triple/triple_protocol/protobuf_util_test.go create mode 100644 protocol/triple/triple_protocol/protocol.go create mode 100644 protocol/triple/triple_protocol/protocol_grpc.go create mode 100644 protocol/triple/triple_protocol/protocol_grpc_test.go create mode 100644 protocol/triple/triple_protocol/protocol_test.go create mode 100644 protocol/triple/triple_protocol/protocol_triple.go create mode 100644 protocol/triple/triple_protocol/protocol_triple_test.go create mode 100644 protocol/triple/triple_protocol/recover.go create mode 100644 protocol/triple/triple_protocol/recover_ext_test.go create mode 100644 protocol/triple/triple_protocol/triple.go create mode 100644 protocol/triple/triple_protocol/triple_ext_test.go create mode 100644 protocol/triple/triple_test.go create mode 100644 registry/exposed_tmp/exposed.go create mode 100644 registry/options.go create mode 100644 server/action.go create mode 100644 server/compat.go create mode 100644 server/options.go create mode 100644 server/server.go