This is an automated email from the ASF dual-hosted git repository.
xuetaoli pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/dubbo-go.git
from c356735e9 feat: graceful shutdown #1977 (#3235)
add 212813aaf fix: close #3247 config/protocol shared-state races (#3271)
add 707124f71 feat(router): add static router configuration injection
(#3252)
add 28fc318c6 feat: Triple Rest OpenAPI Support (#3280)
No new revisions were added by this update.
Summary of changes:
client/action.go | 1 +
client/client.go | 1 +
client/options.go | 44 ++
client/options_test.go | 70 +++
cluster/router/chain/chain.go | 53 ++
cluster/router/chain/chain_test.go | 206 ++++++++
cluster/router/condition/dynamic_router.go | 58 +++
cluster/router/condition/router_test.go | 88 ++++
cluster/router/router.go | 18 +
cluster/router/tag/match.go | 2 +-
cluster/router/tag/router.go | 28 +-
cluster/router/tag/router_test.go | 127 +++++
common/constant/key.go | 3 +
.../constant/openapi.go | 29 +-
config/application_config_test.go | 2 +-
config/config_loader.go | 36 +-
config/consumer_config.go | 10 +-
config/custom_config_test.go | 10 +-
config/graceful_shutdown.go | 43 +-
config/logger_config_test.go | 8 +-
config/metadata_config.go | 2 +-
config/protocol_config_test.go | 4 +-
config/provider_config.go | 2 +-
config/provider_config_test.go | 4 +-
config/root_config.go | 62 ++-
config/root_config_test.go | 68 ++-
dubbo.go | 4 +
global/openapi_config.go | 100 ++++
global/triple_config.go | 9 +-
protocol/dubbo/hessian2/hessian_response.go | 11 +-
protocol/dubbo/hessian2/hessian_response_test.go | 18 +
protocol/dubbo/impl/hessian.go | 11 +-
protocol/dubbo/impl/hessian_test.go | 18 +
protocol/triple/openapi/definition_resolver.go | 226 +++++++++
.../triple/openapi/definition_resolver_test.go | 501 +++++++++++++++++++
protocol/triple/openapi/encoder.go | 273 +++++++++++
protocol/triple/openapi/encoder_test.go | 441 +++++++++++++++++
protocol/triple/openapi/handler.go | 163 +++++++
protocol/triple/openapi/handler_test.go | 254 ++++++++++
protocol/triple/openapi/integration.go | 101 ++++
.../openapi/model/media_type.go} | 21 +-
protocol/triple/openapi/model/openapi.go | 213 ++++++++
protocol/triple/openapi/model/operation.go | 69 +++
.../triple/openapi/model/request.go | 46 +-
.../triple/openapi/model/response.go | 42 +-
protocol/triple/openapi/model/schema.go | 113 +++++
protocol/triple/openapi/redoc_handler.go | 105 ++++
protocol/triple/openapi/schema_resolver.go | 313 ++++++++++++
protocol/triple/openapi/schema_resolver_test.go | 537 +++++++++++++++++++++
protocol/triple/openapi/service.go | 280 +++++++++++
protocol/triple/openapi/service_test.go | 499 +++++++++++++++++++
protocol/triple/openapi/swagger_ui_handler.go | 166 +++++++
protocol/triple/options.go | 71 +++
protocol/triple/server.go | 67 ++-
protocol/triple/server_test.go | 6 +-
protocol/triple/triple_protocol/server.go | 45 +-
server/action.go | 4 +
server/options.go | 9 +
.../gen/generator/tripleTpl.go | 15 +
59 files changed, 5553 insertions(+), 177 deletions(-)
copy {tools/protoc-gen-triple-openapi => common}/constant/openapi.go (60%)
create mode 100644 global/openapi_config.go
create mode 100644 protocol/triple/openapi/definition_resolver.go
create mode 100644 protocol/triple/openapi/definition_resolver_test.go
create mode 100644 protocol/triple/openapi/encoder.go
create mode 100644 protocol/triple/openapi/encoder_test.go
create mode 100644 protocol/triple/openapi/handler.go
create mode 100644 protocol/triple/openapi/handler_test.go
create mode 100644 protocol/triple/openapi/integration.go
copy protocol/{grpc/internal/multiprotos/first.proto =>
triple/openapi/model/media_type.go} (69%)
create mode 100644 protocol/triple/openapi/model/openapi.go
create mode 100644 protocol/triple/openapi/model/operation.go
copy global/custom_config.go => protocol/triple/openapi/model/request.go (51%)
copy global/profiles_config.go => protocol/triple/openapi/model/response.go
(50%)
create mode 100644 protocol/triple/openapi/model/schema.go
create mode 100644 protocol/triple/openapi/redoc_handler.go
create mode 100644 protocol/triple/openapi/schema_resolver.go
create mode 100644 protocol/triple/openapi/schema_resolver_test.go
create mode 100644 protocol/triple/openapi/service.go
create mode 100644 protocol/triple/openapi/service_test.go
create mode 100644 protocol/triple/openapi/swagger_ui_handler.go