diff --git a/plugins.mk b/plugins.mk index ca02bfa96..963887863 100644 --- a/plugins.mk +++ b/plugins.mk @@ -21,7 +21,7 @@ test: @go test ./... lint: - $(eval GO_FILES := $(shell find . -type f -name '*.go')) + $(eval GO_FILES := $(shell find . -type f -name '*.go' ! -name '*.pb.go')) @if [ "`goimports -l $(GO_FILES) | tee /dev/stderr`" ]; then \ echo "^ - Repo contains improperly formatted go files" && echo && exit 1; \ fi diff --git a/testing/.golint_exclude b/testing/.golint_exclude new file mode 100644 index 000000000..cbfcf01a2 --- /dev/null +++ b/testing/.golint_exclude @@ -0,0 +1 @@ +^examples[/\]* diff --git a/testing/Makefile b/testing/Makefile index a8bb247dc..9450c959c 100644 --- a/testing/Makefile +++ b/testing/Makefile @@ -2,15 +2,50 @@ # # Makefile for testing plugin # - -PLUGIN_NAME=testing -PLUGIN_SRC=testing -GO_MODULE=goa.design/plugins/v3/testing +# Targets: +# - "gen" generates the goa files for the example services # Include the common plugin makefile +PLUGIN_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST)))) include ../plugins.mk -.PHONY: test-example -test-example: ## Test the example - @echo "Testing example..." - @cd example && goa gen design && go test -v ./... \ No newline at end of file +gen: + @cd "$(PLUGIN_DIR)/examples/calculator" && \ + goa gen goa.design/plugins/v3/testing/examples/calculator/design -o "$(PLUGIN_DIR)/examples/calculator" + @cd "$(PLUGIN_DIR)/examples/httpgrpc" && \ + goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o "$(PLUGIN_DIR)/examples/httpgrpc" + @cd "$(PLUGIN_DIR)/examples/jsonrpc" && \ + goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o "$(PLUGIN_DIR)/examples/jsonrpc" + make example + +example: + @cd "$(PLUGIN_DIR)/examples/calculator" && \ + goa example goa.design/plugins/v3/testing/examples/calculator/design -o "$(PLUGIN_DIR)/examples/calculator" + @cd "$(PLUGIN_DIR)/examples/httpgrpc" && \ + goa example goa.design/plugins/v3/testing/examples/httpgrpc/design -o "$(PLUGIN_DIR)/examples/httpgrpc" + @cd "$(PLUGIN_DIR)/examples/jsonrpc" && \ + goa example goa.design/plugins/v3/testing/examples/jsonrpc/design -o "$(PLUGIN_DIR)/examples/jsonrpc" + +test: + @cd "$(PLUGIN_DIR)/examples/calculator" && \ + go test -v ./... + @cd "$(PLUGIN_DIR)/examples/httpgrpc" && \ + go test -v ./... + @cd "$(PLUGIN_DIR)/examples/jsonrpc" && \ + go test -v ./... + +build-examples: + @cd "$(PLUGIN_DIR)/examples/calculator" && \ + go build ./cmd/calculator && go build ./cmd/calculator-cli + @cd "$(PLUGIN_DIR)/examples/httpgrpc" && \ + go build ./cmd/test_http_grpc && go build ./cmd/test_http_grpc-cli + @cd "$(PLUGIN_DIR)/examples/jsonrpc" && \ + go build ./cmd/test_jsonrpc && go build ./cmd/test_jsonrpc-cli + +clean: + @cd "$(PLUGIN_DIR)/examples/calculator" && \ + rm -rf calculator calculator-cli + @cd "$(PLUGIN_DIR)/examples/httpgrpc" && \ + rm -rf test_http_grpc test_http_grpc-cli + @cd "$(PLUGIN_DIR)/examples/jsonrpc" && \ + rm -rf test_jsonrpc test_jsonrpc-cli diff --git a/testing/examples/calculator/calculator_suite_test.go b/testing/examples/calculator/calculator_suite_test.go index 4af24b4d9..10714a6e0 100644 --- a/testing/examples/calculator/calculator_suite_test.go +++ b/testing/examples/calculator/calculator_suite_test.go @@ -11,7 +11,8 @@ import ( ) // RuncalculatorHarness exercises the generated harness against your service -// implementation.// Call this helper from your test, passing your service implementation. +// implementation. +// Call this helper from your test, passing your service implementation. func RunCalculatorHarness(t *testing.T, svc calculator.Service) { t.Helper() ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) diff --git a/testing/examples/calculator/calculator_test.go b/testing/examples/calculator/calculator_test.go index d6eee2df6..c9504609f 100644 --- a/testing/examples/calculator/calculator_test.go +++ b/testing/examples/calculator/calculator_test.go @@ -17,13 +17,13 @@ func TestCalculatorScenarios(t *testing.T) { service := NewCalculator() h := calculatortest.NewHarness(t, service) defer h.Close() - + // Load scenarios from YAML runner, err := calculatortest.LoadScenarios("scenarios.yaml") if err != nil { t.Fatalf("failed to load scenarios: %v", err) } - + // Run all scenarios runner.Run(t, h.Client) } @@ -34,13 +34,13 @@ func TestSpecificScenario(t *testing.T) { service := NewCalculator() h := calculatortest.NewHarness(t, service) defer h.Close() - + // Load scenarios runner, err := calculatortest.LoadScenarios("scenarios.yaml") if err != nil { t.Fatalf("failed to load scenarios: %v", err) } - + // Run specific scenario runner.RunNamed(t, h.Client, "division_with_validation") -} \ No newline at end of file +} diff --git a/testing/examples/calculator/design/design.go b/testing/examples/calculator/design/design.go index 7afa90937..17b428511 100644 --- a/testing/examples/calculator/design/design.go +++ b/testing/examples/calculator/design/design.go @@ -126,4 +126,4 @@ var CalculatorError = Type("CalculatorError", func() { Field(1, "message", String, "Error message") Field(2, "code", String, "Error code") Required("message", "code") -}) \ No newline at end of file +}) diff --git a/testing/examples/calculator/gen/calculator/calculatortest/client.go b/testing/examples/calculator/gen/calculator/calculatortest/client.go index 3a35681be..2568a5f2b 100644 --- a/testing/examples/calculator/gen/calculator/calculatortest/client.go +++ b/testing/examples/calculator/gen/calculator/calculatortest/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test client for calculator service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculatortest diff --git a/testing/examples/calculator/gen/calculator/calculatortest/errors.go b/testing/examples/calculator/gen/calculator/calculatortest/errors.go index ffbb7068e..9dec4837e 100644 --- a/testing/examples/calculator/gen/calculator/calculatortest/errors.go +++ b/testing/examples/calculator/gen/calculator/calculatortest/errors.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Error test helpers for calculator service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculatortest diff --git a/testing/examples/calculator/gen/calculator/calculatortest/harness.go b/testing/examples/calculator/gen/calculator/calculatortest/harness.go index a528a037d..cc07a57b3 100644 --- a/testing/examples/calculator/gen/calculator/calculatortest/harness.go +++ b/testing/examples/calculator/gen/calculator/calculatortest/harness.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test harness for calculator service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculatortest diff --git a/testing/examples/calculator/gen/calculator/calculatortest/scenarios.go b/testing/examples/calculator/gen/calculator/calculatortest/scenarios.go index 29865183b..0aae713c9 100644 --- a/testing/examples/calculator/gen/calculator/calculatortest/scenarios.go +++ b/testing/examples/calculator/gen/calculator/calculatortest/scenarios.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Scenario runner for calculator service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculatortest diff --git a/testing/examples/calculator/gen/calculator/calculatortest/testdata.go b/testing/examples/calculator/gen/calculator/calculatortest/testdata.go index d9e255690..e22dfcb94 100644 --- a/testing/examples/calculator/gen/calculator/calculatortest/testdata.go +++ b/testing/examples/calculator/gen/calculator/calculatortest/testdata.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test data generators for calculator service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculatortest diff --git a/testing/examples/calculator/gen/calculator/client.go b/testing/examples/calculator/gen/calculator/client.go index dc9ee5945..163f975ff 100644 --- a/testing/examples/calculator/gen/calculator/client.go +++ b/testing/examples/calculator/gen/calculator/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator client // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculator diff --git a/testing/examples/calculator/gen/calculator/endpoints.go b/testing/examples/calculator/gen/calculator/endpoints.go index 62bdec6ee..ace89c3f5 100644 --- a/testing/examples/calculator/gen/calculator/endpoints.go +++ b/testing/examples/calculator/gen/calculator/endpoints.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator endpoints // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculator diff --git a/testing/examples/calculator/gen/calculator/service.go b/testing/examples/calculator/gen/calculator/service.go index fa3aa5ccb..034c28cd8 100644 --- a/testing/examples/calculator/gen/calculator/service.go +++ b/testing/examples/calculator/gen/calculator/service.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package calculator @@ -177,14 +178,14 @@ func (e *CalculatorError) Error() string { return "Calculator operation error" } -// ErrorName returns "CalculatorError". +// ErrorName returns the error name. // // Deprecated: Use GoaErrorName - https://github.com/goadesign/goa/issues/3105 func (e *CalculatorError) ErrorName() string { return e.GoaErrorName() } -// GoaErrorName returns "CalculatorError". +// GoaErrorName returns the error name. func (e *CalculatorError) GoaErrorName() string { return "division_by_zero" } diff --git a/testing/examples/calculator/gen/goa.json b/testing/examples/calculator/gen/goa.json new file mode 100644 index 000000000..06442a28a --- /dev/null +++ b/testing/examples/calculator/gen/goa.json @@ -0,0 +1,3 @@ +{ + "goa_version": "v3.26.0" +} \ No newline at end of file diff --git a/testing/examples/calculator/gen/grpc/calculator/client/cli.go b/testing/examples/calculator/gen/grpc/calculator/client/cli.go index cc1d4c826..7e4a7382f 100644 --- a/testing/examples/calculator/gen/grpc/calculator/client/cli.go +++ b/testing/examples/calculator/gen/grpc/calculator/client/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/grpc/calculator/client/client.go b/testing/examples/calculator/gen/grpc/calculator/client/client.go index 45d0c5714..cfb1002f1 100644 --- a/testing/examples/calculator/gen/grpc/calculator/client/client.go +++ b/testing/examples/calculator/gen/grpc/calculator/client/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC client // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/grpc/calculator/client/encode_decode.go b/testing/examples/calculator/gen/grpc/calculator/client/encode_decode.go index 56872dc9f..240fa76b1 100644 --- a/testing/examples/calculator/gen/grpc/calculator/client/encode_decode.go +++ b/testing/examples/calculator/gen/grpc/calculator/client/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC client encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/grpc/calculator/client/types.go b/testing/examples/calculator/gen/grpc/calculator/client/types.go index 7994cb7c3..e695ab87b 100644 --- a/testing/examples/calculator/gen/grpc/calculator/client/types.go +++ b/testing/examples/calculator/gen/grpc/calculator/client/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC client types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.pb.go b/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.pb.go index a6e8981da..faa706ef0 100644 --- a/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.pb.go +++ b/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.pb.go @@ -1,14 +1,15 @@ -// Code generated with goa v3.22.6, DO NOT EDIT. +// Code generated with goa, DO NOT EDIT. // // calculator protocol buffer definition // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v6.32.1 +// protoc-gen-go v1.36.11 +// protoc v7.34.1 // source: goagen_calculator_calculator.proto package calculatorpb diff --git a/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.proto b/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.proto index c50e3296d..258c6e4f5 100644 --- a/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.proto +++ b/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator.proto @@ -1,9 +1,10 @@ -// Code generated with goa v3.22.6, DO NOT EDIT. +// Code generated with goa, DO NOT EDIT. // // calculator protocol buffer definition // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator syntax = "proto3"; diff --git a/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator_grpc.pb.go b/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator_grpc.pb.go index 7bc5a575e..5af0f11f1 100644 --- a/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator_grpc.pb.go +++ b/testing/examples/calculator/gen/grpc/calculator/pb/goagen_calculator_calculator_grpc.pb.go @@ -1,14 +1,15 @@ -// Code generated with goa v3.22.6, DO NOT EDIT. +// Code generated with goa, DO NOT EDIT. // // calculator protocol buffer definition // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v6.32.1 +// - protoc-gen-go-grpc v1.6.1 +// - protoc v7.34.1 // source: goagen_calculator_calculator.proto package calculatorpb @@ -139,19 +140,19 @@ type CalculatorServer interface { type UnimplementedCalculatorServer struct{} func (UnimplementedCalculatorServer) Add(context.Context, *AddRequest) (*AddResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Add not implemented") + return nil, status.Error(codes.Unimplemented, "method Add not implemented") } func (UnimplementedCalculatorServer) Divide(context.Context, *DivideRequest) (*DivideResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Divide not implemented") + return nil, status.Error(codes.Unimplemented, "method Divide not implemented") } func (UnimplementedCalculatorServer) Factorial(context.Context, *FactorialRequest) (*FactorialResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Factorial not implemented") + return nil, status.Error(codes.Unimplemented, "method Factorial not implemented") } func (UnimplementedCalculatorServer) Statistics(context.Context, *StatisticsRequest) (*StatisticsResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method Statistics not implemented") + return nil, status.Error(codes.Unimplemented, "method Statistics not implemented") } func (UnimplementedCalculatorServer) BatchAdd(grpc.BidiStreamingServer[BatchAddStreamingRequest, BatchAddResponse]) error { - return status.Errorf(codes.Unimplemented, "method BatchAdd not implemented") + return status.Error(codes.Unimplemented, "method BatchAdd not implemented") } func (UnimplementedCalculatorServer) mustEmbedUnimplementedCalculatorServer() {} func (UnimplementedCalculatorServer) testEmbeddedByValue() {} @@ -164,7 +165,7 @@ type UnsafeCalculatorServer interface { } func RegisterCalculatorServer(s grpc.ServiceRegistrar, srv CalculatorServer) { - // If the following call pancis, it indicates UnimplementedCalculatorServer was + // If the following call panics, it indicates UnimplementedCalculatorServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/testing/examples/calculator/gen/grpc/calculator/server/encode_decode.go b/testing/examples/calculator/gen/grpc/calculator/server/encode_decode.go index b01738b88..6dd55c473 100644 --- a/testing/examples/calculator/gen/grpc/calculator/server/encode_decode.go +++ b/testing/examples/calculator/gen/grpc/calculator/server/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC server encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server diff --git a/testing/examples/calculator/gen/grpc/calculator/server/server.go b/testing/examples/calculator/gen/grpc/calculator/server/server.go index 39a970cbe..06fa230b2 100644 --- a/testing/examples/calculator/gen/grpc/calculator/server/server.go +++ b/testing/examples/calculator/gen/grpc/calculator/server/server.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC server // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server diff --git a/testing/examples/calculator/gen/grpc/calculator/server/types.go b/testing/examples/calculator/gen/grpc/calculator/server/types.go index 0a43805fe..e8021caca 100644 --- a/testing/examples/calculator/gen/grpc/calculator/server/types.go +++ b/testing/examples/calculator/gen/grpc/calculator/server/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC server types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server diff --git a/testing/examples/calculator/gen/grpc/cli/calculator/cli.go b/testing/examples/calculator/gen/grpc/cli/calculator/cli.go index 8e9ebb685..925d3b4eb 100644 --- a/testing/examples/calculator/gen/grpc/cli/calculator/cli.go +++ b/testing/examples/calculator/gen/grpc/cli/calculator/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator gRPC client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package cli diff --git a/testing/examples/calculator/gen/http/calculator/client/cli.go b/testing/examples/calculator/gen/http/calculator/client/cli.go index 1b50a1843..83ad84ee7 100644 --- a/testing/examples/calculator/gen/http/calculator/client/cli.go +++ b/testing/examples/calculator/gen/http/calculator/client/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/http/calculator/client/client.go b/testing/examples/calculator/gen/http/calculator/client/client.go index c00161bb9..87fab7db1 100644 --- a/testing/examples/calculator/gen/http/calculator/client/client.go +++ b/testing/examples/calculator/gen/http/calculator/client/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator client HTTP transport // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/http/calculator/client/encode_decode.go b/testing/examples/calculator/gen/http/calculator/client/encode_decode.go index 01a3f5dfe..b61ecf70e 100644 --- a/testing/examples/calculator/gen/http/calculator/client/encode_decode.go +++ b/testing/examples/calculator/gen/http/calculator/client/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP client encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/http/calculator/client/paths.go b/testing/examples/calculator/gen/http/calculator/client/paths.go index 10cc1d4a2..b2972949a 100644 --- a/testing/examples/calculator/gen/http/calculator/client/paths.go +++ b/testing/examples/calculator/gen/http/calculator/client/paths.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // HTTP request path constructors for the calculator service. // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/http/calculator/client/types.go b/testing/examples/calculator/gen/http/calculator/client/types.go index 6d1abd616..710e7ad6c 100644 --- a/testing/examples/calculator/gen/http/calculator/client/types.go +++ b/testing/examples/calculator/gen/http/calculator/client/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP client types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/http/calculator/client/websocket.go b/testing/examples/calculator/gen/http/calculator/client/websocket.go index 1ba0c1ddf..86d61a92f 100644 --- a/testing/examples/calculator/gen/http/calculator/client/websocket.go +++ b/testing/examples/calculator/gen/http/calculator/client/websocket.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator WebSocket client streaming // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package client diff --git a/testing/examples/calculator/gen/http/calculator/server/encode_decode.go b/testing/examples/calculator/gen/http/calculator/server/encode_decode.go index 61665e479..7970db4d5 100644 --- a/testing/examples/calculator/gen/http/calculator/server/encode_decode.go +++ b/testing/examples/calculator/gen/http/calculator/server/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP server encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server @@ -34,6 +35,7 @@ func EncodeAddResponse(encoder func(context.Context, http.ResponseWriter) goahtt // endpoint. func DecodeAddRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*calculator.AddPayload, error) { return func(r *http.Request) (*calculator.AddPayload, error) { + var payload *calculator.AddPayload var ( body AddRequestBody err error @@ -41,19 +43,19 @@ func DecodeAddRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Dec err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateAddRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewAddPayload(&body) + payload = NewAddPayload(&body) return payload, nil } @@ -75,6 +77,7 @@ func EncodeDivideResponse(encoder func(context.Context, http.ResponseWriter) goa // divide endpoint. func DecodeDivideRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*calculator.DividePayload, error) { return func(r *http.Request) (*calculator.DividePayload, error) { + var payload *calculator.DividePayload var ( body DivideRequestBody err error @@ -82,19 +85,19 @@ func DecodeDivideRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp. err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateDivideRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewDividePayload(&body) + payload = NewDividePayload(&body) return payload, nil } @@ -145,6 +148,7 @@ func EncodeFactorialResponse(encoder func(context.Context, http.ResponseWriter) // factorial endpoint. func DecodeFactorialRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*calculator.FactorialPayload, error) { return func(r *http.Request) (*calculator.FactorialPayload, error) { + var payload *calculator.FactorialPayload var ( body FactorialRequestBody err error @@ -152,19 +156,19 @@ func DecodeFactorialRequest(mux goahttp.Muxer, decoder func(*http.Request) goaht err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateFactorialRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewFactorialPayload(&body) + payload = NewFactorialPayload(&body) return payload, nil } @@ -215,6 +219,7 @@ func EncodeStatisticsResponse(encoder func(context.Context, http.ResponseWriter) // calculator statistics endpoint. func DecodeStatisticsRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*calculator.StatisticsPayload, error) { return func(r *http.Request) (*calculator.StatisticsPayload, error) { + var payload *calculator.StatisticsPayload var ( body StatisticsRequestBody err error @@ -222,19 +227,19 @@ func DecodeStatisticsRequest(mux goahttp.Muxer, decoder func(*http.Request) goah err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateStatisticsRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewStatisticsPayload(&body) + payload = NewStatisticsPayload(&body) return payload, nil } diff --git a/testing/examples/calculator/gen/http/calculator/server/paths.go b/testing/examples/calculator/gen/http/calculator/server/paths.go index e375261c2..2561c166b 100644 --- a/testing/examples/calculator/gen/http/calculator/server/paths.go +++ b/testing/examples/calculator/gen/http/calculator/server/paths.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // HTTP request path constructors for the calculator service. // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server diff --git a/testing/examples/calculator/gen/http/calculator/server/server.go b/testing/examples/calculator/gen/http/calculator/server/server.go index d20feaca7..9f20feb05 100644 --- a/testing/examples/calculator/gen/http/calculator/server/server.go +++ b/testing/examples/calculator/gen/http/calculator/server/server.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP server // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server diff --git a/testing/examples/calculator/gen/http/calculator/server/types.go b/testing/examples/calculator/gen/http/calculator/server/types.go index 824a753eb..a3fc806ab 100644 --- a/testing/examples/calculator/gen/http/calculator/server/types.go +++ b/testing/examples/calculator/gen/http/calculator/server/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP server types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server diff --git a/testing/examples/calculator/gen/http/calculator/server/websocket.go b/testing/examples/calculator/gen/http/calculator/server/websocket.go index 7b5ae8e29..6356fa9bf 100644 --- a/testing/examples/calculator/gen/http/calculator/server/websocket.go +++ b/testing/examples/calculator/gen/http/calculator/server/websocket.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator WebSocket server streaming // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package server @@ -29,6 +30,8 @@ type ConnConfigurer struct { // interface. type BatchAddServerStream struct { once sync.Once + // upgradeErr is the error returned by the websocket upgrade attempt. + upgradeErr error // upgrader is the websocket connection upgrader. upgrader goahttp.Upgrader // configurer is the websocket connection configurer. @@ -63,6 +66,7 @@ func (s *BatchAddServerStream) Send(v *calculator.BatchAddResult) error { var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -70,8 +74,8 @@ func (s *BatchAddServerStream) Send(v *calculator.BatchAddResult) error { } s.conn = conn }) - if err != nil { - return err + if s.upgradeErr != nil { + return s.upgradeErr } res := v body := NewBatchAddResponseBody(res) @@ -99,6 +103,7 @@ func (s *BatchAddServerStream) Recv() (*calculator.BatchAddStreamingPayload, err var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -106,8 +111,8 @@ func (s *BatchAddServerStream) Recv() (*calculator.BatchAddStreamingPayload, err } s.conn = conn }) - if err != nil { - return rv, err + if s.upgradeErr != nil { + return rv, s.upgradeErr } if err = s.conn.ReadJSON(&msg); err != nil { return rv, err diff --git a/testing/examples/calculator/gen/http/cli/calculator/cli.go b/testing/examples/calculator/gen/http/cli/calculator/cli.go index cd76882f4..df16a3fda 100644 --- a/testing/examples/calculator/gen/http/cli/calculator/cli.go +++ b/testing/examples/calculator/gen/http/cli/calculator/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // calculator HTTP client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design +// $ goa gen goa.design/plugins/v3/testing/examples/calculator/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/calculator package cli diff --git a/testing/examples/calculator/go.work.sum b/testing/examples/calculator/go.work.sum index 43d1f5b0a..dad097165 100644 --- a/testing/examples/calculator/go.work.sum +++ b/testing/examples/calculator/go.work.sum @@ -1,7 +1,11 @@ cel.dev/expr v0.24.0/go.mod h1:hLPLo1W4QUmuYdA72RBX06QTs6MXw941piREPl3Yfiw= +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= +cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/compute/metadata v0.7.0/go.mod h1:j5MvL9PprKL39t166CoB1uVHfQMs4tFQZZcKwksXUjo= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.27.0/go.mod h1:yAZHSGnqScoU556rBOVkwLze6WP5N+U11RHuWaGVxwY= github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.29.0/go.mod h1:Cz6ft6Dkn3Et6l2v2a9/RpN7epQ1GtDlO6lj8bEcOvw= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= @@ -15,23 +19,36 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg= github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/chromedp/cdproto v0.0.0-20250724212937-08a3db8b4327/go.mod h1:NItd7aLkcfOA/dcMXvl8p1u+lQqioRMq/SqDp71Pb/k= +github.com/chromedp/chromedp v0.14.2/go.mod h1:rHzAv60xDE7VNy/MYtTUrYreSc0ujt2O1/C3bzctYBo= +github.com/chromedp/sysutil v1.1.0/go.mod h1:WiThHUdltqCNKGc4gaU50XgYjwjYIhKWoHGPTUfWTJ8= github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng= github.com/cncf/xds/go v0.0.0-20250501225837-2ac532fd4443/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= +github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= github.com/envoyproxy/go-control-plane v0.13.4/go.mod h1:kDfuBlDVsSj2MjrLEtRWtHlsWIFcGyB2RMO44Dc5GZA= +github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= github.com/envoyproxy/go-control-plane/envoy v1.32.4/go.mod h1:Gzjc5k8JcJswLjAx1Zm+wSYE20UrLtt7JZMWiWQXQEw= +github.com/envoyproxy/go-control-plane/envoy v1.36.0/go.mod h1:ty89S1YCCVruQAm9OtKeEkQLTb+Lkz0k8v9W0Oxsv98= github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= github.com/envoyproxy/protoc-gen-validate v1.2.1/go.mod h1:d/C80l/jxXLdfEIhX1W2TmLfsJ31lvEjwamM4DxlWXU= +github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9zHIH36nmrm7oCbo4YKoSWA= github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-chi/chi/v5 v5.2.4/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= github.com/go-jose/go-jose/v4 v4.0.5/go.mod h1:s3P1lRrkT8igV8D9OjyL4WRyHvjB6a4JSllnOrmmBOA= github.com/go-jose/go-jose/v4 v4.1.2/go.mod h1:22cg9HWM1pOlnRiY+9cQYJ9XHmya1bYW8OeDM6Ku6Oo= +github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= +github.com/go-json-experiment/json v0.0.0-20250725192818-e39067aee2d2/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= +github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= +github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.4.0/go.mod h1:G3gNqMNtPppf5XUz7O4shetPpcZ1VJ7zt18dlUeakrc= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= @@ -42,6 +59,7 @@ github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeN github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.1/go.mod h1:Zanoh4+gvIgluNqcfMVTJueD4wSS5hT7zTt4Mrutd90= github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= github.com/hashicorp/consul/api v1.14.0/go.mod h1:bcaw5CSZ7NE9qfOfKCI1xb7ZKjzu/MyvQkCLTfqLqxQ= github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= github.com/hashicorp/go-hclog v1.2.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= @@ -84,6 +102,7 @@ github.com/rabbitmq/amqp091-go v1.2.0/go.mod h1:ogQDLSOACsLPsIq0NpbtiifNZi2YOz0V github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= +github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= @@ -94,73 +113,112 @@ go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsX go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= go.opentelemetry.io/contrib/detectors/gcp v1.36.0/go.mod h1:IbBN8uAIIx734PTonTPxAxnjc2pQTxWNkwfstZ+6H2k= +go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.62.0/go.mod h1:NfchwuyNoMcZ5MLHwPrODwUF1HWCXWrL31s8gSAdIKY= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.63.0/go.mod h1:h06DGIukJOevXaj/xrNjhi/2098RZzcLTbc0jDAUbsg= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0= go.opentelemetry.io/otel v1.36.0/go.mod h1:/TcFMXYjyRNh8khOAO9ybYkqaDBb/70aVwkNML4pP8E= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.37.0/go.mod h1:hOfBCz8kv/wuq73Mx2H2QnWokh/kHZxkh6SNF2bdKtw= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.38.0/go.mod h1:GAXRxmLJcVM3u22IjTg74zWBrRCKq8BnOqUVLodpcpw= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.40.0/go.mod h1:VL6EgVikRLcJa9ftukrHu/ZkkhFBSo1lzvdBC9CF1ss= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.37.0/go.mod h1:0ineDcLELf6JmKfuo0wvvhAVMuxWFYvkTin2iV4ydPQ= go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.40.0/go.mod h1:eQqT90eR3X5Dbs1g9YSM30RavwLF725Ris5/XSXWvqE= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.37.0/go.mod h1:MJTqhM0im3mRLw1i8uGHnCvUEeS7VwRyxlLC78PA18M= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.37.0/go.mod h1:QjUEoiGCPkvFZ/MjK6ZZfNOS6mfVEVKYE99dFhuN2LI= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.38.0/go.mod h1:Kz/oCE7z5wuyhPxsXDuaPteSWqjSBD5YaSdbxZYGbGk= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0/go.mod h1:EtekO9DEJb4/jRyN4v4Qjc2yA7AtfCBuz2FynRUWTXs= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.37.0/go.mod h1:dDT67G/IkA46Mr2l9Uj7HsQVwsjASyV9SjGofsiUZDA= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0/go.mod h1:khvBS2IggMFNwZK/6lEeHg/W57h/IX6J4URh57fuI40= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.36.0/go.mod h1:dowW6UsM9MKbJq5JTz2AMVp3/5iW5I/TStsk8S+CfHw= go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.38.0/go.mod h1:ra3Pa40+oKjvYh+ZD3EdxFZZB0xdMfuileHAm4nNN7w= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0/go.mod h1:0fBG6ZJxhqByfFZDwSwpZGzJU671HkwpWaNe2t4VUPI= go.opentelemetry.io/otel/metric v1.36.0/go.mod h1:zC7Ks+yeyJt4xig9DEw9kuUFe5C3zLbVjV2PzT6qzbs= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc= go.opentelemetry.io/otel/sdk v1.36.0/go.mod h1:+lC+mTgD+MUWfjJubi2vvXWcVxyr9rmlshZni72pXeY= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= go.opentelemetry.io/otel/sdk/metric v1.36.0/go.mod h1:qTNOhFDfKRwX0yXOqJYegL5WRaW376QbB7P4Pb0qva4= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= go.opentelemetry.io/otel/trace v1.36.0/go.mod h1:gQ+OnDZzrybY4k4seLzPAWNwVBBVlF2szhehOBB/tGA= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= go.opentelemetry.io/proto/otlp v1.7.0/go.mod h1:fSKjH6YJ7HDlwzltzyMj036AJ3ejJLCgCSHGj4efDDo= go.opentelemetry.io/proto/otlp v1.8.0/go.mod h1:tIeYOeNBU4cvmPqpaji1P+KbB4Oloai8wN4rWzRrFF0= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= goa.design/goa/v3 v3.22.2/go.mod h1:uoL/ToZDMYwpxy1UM946W8bFKz8wCBzXcqs3ZwrsUkw= +goa.design/goa/v3 v3.25.3/go.mod h1:VZ8CcXJRZh09ijtNJJS2gNyKufpmrM+Ul/Qy3viwcOU= golang.org/x/crypto v0.38.0/go.mod h1:MvrbAqul58NNYPKnOra203SB9vpuZW0e+RRZV+Ggqjw= golang.org/x/crypto v0.40.0/go.mod h1:Qr1vMER5WyS2dfPHAlsOj01wgLbsyWtFn/aY+5+ZdxY= golang.org/x/crypto v0.41.0/go.mod h1:pO5AFd7FA68rFak7rOAGVuygIISepHftHnr8dr6+sUc= golang.org/x/crypto v0.43.0/go.mod h1:BFbav4mRNlXJL4wNeejLpWxB7wMbc79PdRGhWKncxR0= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= golang.org/x/mod v0.26.0/go.mod h1:/j6NAhSk8iQ723BGAUyoAcn7SlD7s15Dp9Nd/SfeaFQ= golang.org/x/mod v0.28.0/go.mod h1:yfB/L0NOf/kmEbXjzCPOx1iK1fRutOydrCMsqRhEBxI= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= golang.org/x/net v0.37.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= golang.org/x/net v0.40.0/go.mod h1:y0hY0exeL2Pku80/zKK7tpntoX23cqL3Oa6njdgRtds= golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8= golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= golang.org/x/net v0.45.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= golang.org/x/oauth2 v0.30.0/go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= golang.org/x/sync v0.14.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA= golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.33.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/telemetry v0.0.0-20250807160809-1a19826ec488/go.mod h1:fGb/2+tgXXjhjHsTNdVEEMZNWA0quBnfrO+AfoDSAKw= golang.org/x/telemetry v0.0.0-20251008203120-078029d740a8/go.mod h1:Pi4ztBfryZoJEkyFTI5/Ocsu2jXyDr6iSdgJiYE/uwE= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= golang.org/x/text v0.25.0/go.mod h1:WEdwpYrmk1qmdHvhkSTNPm3app7v4rsT8F2UD6+VHIA= golang.org/x/text v0.27.0/go.mod h1:1D28KMCvyooCX9hBiosv5Tz/+YLxj0j7XhWjpSUF7CU= golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.35.0/go.mod h1:NKdj5HkL/73byiZSJjqJgKn3ep7KjFkBOkR/Hps3VPw= golang.org/x/tools v0.37.0/go.mod h1:MBN5QPQtLMHVdvsbtarmTNukZDdgwdwlO5qGacAzF0w= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= google.golang.org/genproto v0.0.0-20250721164621-a45f3dfb1074 h1:OC4JjCnGdf5dQ5lMsq3KOGmd0xFXTeeo4h8QFoiLQhA= google.golang.org/genproto v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:ZIjaIRmV0lzMh6VMUdtRvj3TTfpe0uA3cHt3skrCdSQ= google.golang.org/genproto v0.0.0-20250908214217-97024824d090 h1:ywCL7vA2n3vVHyf+bx1ZV/knaTPRI8GIeKY0MEhEeOc= google.golang.org/genproto v0.0.0-20250908214217-97024824d090/go.mod h1:zwJI9HzbJJlw2KXy0wX+lmT2JuZoaKK9JC4ppqmxxjk= +google.golang.org/genproto v0.0.0-20260217215200-42d3e9bedb6d h1:vsOm753cOAMkt76efriTCDKjpCbK18XGHMJHo0JUKhc= +google.golang.org/genproto v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:0oz9d7g9QLSdv9/lgbIjowW1JoxMbxmBVNe8i6tORJI= google.golang.org/genproto/googleapis/api v0.0.0-20250528174236-200df99c418a/go.mod h1:a77HrdMjoeKbnd2jmgcWdaS++ZLZAEq3orIOAEIKiVw= google.golang.org/genproto/googleapis/api v0.0.0-20250721164621-a45f3dfb1074/go.mod h1:vYFwMYFbmA8vl6Z/krj/h7+U/AqpHknwJX4Uqgfyc7I= google.golang.org/genproto/googleapis/api v0.0.0-20250804133106-a7a43d27e69b/go.mod h1:oDOGiMSXHL4sDTJvFvIB9nRQCGdLP1o/iVaqQK8zB+M= google.golang.org/genproto/googleapis/api v0.0.0-20250908214217-97024824d090/go.mod h1:U8EXRNSd8sUYyDfs/It7KVWodQr+Hf9xtxyxWudSwEw= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto= +google.golang.org/genproto/googleapis/api v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:48U2I+QQUYhsFrg2SY6r+nJzeOtjey7j//WBESw+qyQ= google.golang.org/genproto/googleapis/rpc v0.0.0-20250528174236-200df99c418a/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/genproto/googleapis/rpc v0.0.0-20250715232539-7130f93afb79/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b/go.mod h1:qQ0YXyHHx3XkvlzUtpXDkS29lDSafHMZBAZDc03LQ3A= google.golang.org/genproto/googleapis/rpc v0.0.0-20250826171959-ef028d996bc1/go.mod h1:GmFNa4BdJZ2a8G+wCe9Bg3wwThLrJun751XstdJt5Og= google.golang.org/genproto/googleapis/rpc v0.0.0-20250908214217-97024824d090/go.mod h1:GmFNa4BdJZ2a8G+wCe9Bg3wwThLrJun751XstdJt5Og= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= google.golang.org/grpc v1.67.1/go.mod h1:1gLDyUQU7CTLJI90u3nXZ9ekeghjeM7pTDZlqFNg2AA= google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= google.golang.org/grpc v1.75.1/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ= +google.golang.org/grpc v1.79.1/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= google.golang.org/protobuf v1.36.6/go.mod h1:jduwjTPXsFjZGTmRluh+L6NjiWu7pchiJ2/5YcXBHnY= diff --git a/testing/examples/httpgrpc/design/design.go b/testing/examples/httpgrpc/design/design.go index dad0fe4c9..535890adb 100644 --- a/testing/examples/httpgrpc/design/design.go +++ b/testing/examples/httpgrpc/design/design.go @@ -28,7 +28,7 @@ var _ = Service("test-http-grpc", func() { Payload(func() { Field(1, "msg", String); Required("msg") }) Result(func() { Field(1, "out", String); Required("out") }) Error("division_by_zero", DivisionByZeroError, "Division by zero error") - HTTP(func() { + HTTP(func() { POST("/http/no-stream-error") Response("division_by_zero", StatusBadRequest, func() { Description("Division by zero error") @@ -38,7 +38,7 @@ var _ = Service("test-http-grpc", func() { // gRPC non-stream with error - includes validation for testing edge cases Method("grpc_no_stream_error_div_by_zero", func() { - Payload(func() { + Payload(func() { Field(1, "dividend", Float64, func() { Minimum(-1000) Maximum(1000) diff --git a/testing/examples/httpgrpc/design/validation_test.go b/testing/examples/httpgrpc/design/validation_test.go index 91ad82aee..eeb27fb5d 100644 --- a/testing/examples/httpgrpc/design/validation_test.go +++ b/testing/examples/httpgrpc/design/validation_test.go @@ -86,4 +86,4 @@ var _ = Service("test-validation", func() { Result(String) HTTP(func() { POST("/validate/optional") }) }) -}) \ No newline at end of file +}) diff --git a/testing/examples/httpgrpc/edge_case_test.go b/testing/examples/httpgrpc/edge_case_test.go index ece5009d8..9a5c3197d 100644 --- a/testing/examples/httpgrpc/edge_case_test.go +++ b/testing/examples/httpgrpc/edge_case_test.go @@ -23,12 +23,12 @@ func TestEdgeCaseGenerators(t *testing.T) { if payload == nil { t.Fatal("expected valid payload, got nil") } - + // The valid payload should have non-zero divisor if payload.Divisor == 0 { t.Error("valid payload should not have zero divisor") } - + // Should succeed with valid payload res, err := harness.Client.GrpcNoStreamErrorDivByZero(ctx, payload) if err != nil { @@ -45,12 +45,12 @@ func TestEdgeCaseGenerators(t *testing.T) { // We manually create a zero divisor payload for testing. payload := td.ValidGrpcNoStreamErrorDivByZeroPayload() payload.Divisor = 0 // Manually set to trigger the error - + _, err := harness.Client.GrpcNoStreamErrorDivByZero(ctx, payload) if err == nil { t.Error("expected division by zero error") } - + // Verify it's the right error type if _, ok := err.(*testhttpgrpc.DivisionByZeroError); !ok { t.Errorf("expected DivisionByZeroError, got %T", err) @@ -60,7 +60,7 @@ func TestEdgeCaseGenerators(t *testing.T) { t.Run("MinValuesEdgeCase", func(t *testing.T) { // Use the generated edge case method payload := td.GrpcNoStreamErrorDivByZeroPayloadWithMinValues() - + // Verify minimum values were applied if payload.Dividend != -1000.0 { t.Errorf("expected dividend -1000, got %f", payload.Dividend) @@ -68,7 +68,7 @@ func TestEdgeCaseGenerators(t *testing.T) { if payload.Divisor != -100.0 { t.Errorf("expected divisor -100, got %f", payload.Divisor) } - + res, err := harness.Client.GrpcNoStreamErrorDivByZero(ctx, payload) if err != nil { t.Fatalf("unexpected error with min values: %v", err) @@ -76,7 +76,7 @@ func TestEdgeCaseGenerators(t *testing.T) { if res == nil { t.Error("expected result with min values") } - + // Result should be 10.0 (-1000 / -100) if res.Quotient != 10.0 { t.Errorf("expected quotient 10.0, got %f", res.Quotient) @@ -86,7 +86,7 @@ func TestEdgeCaseGenerators(t *testing.T) { t.Run("MaxValuesEdgeCase", func(t *testing.T) { // Use the generated edge case method payload := td.GrpcNoStreamErrorDivByZeroPayloadWithMaxValues() - + // Verify maximum values were applied if payload.Dividend != 1000.0 { t.Errorf("expected dividend 1000, got %f", payload.Dividend) @@ -94,7 +94,7 @@ func TestEdgeCaseGenerators(t *testing.T) { if payload.Divisor != 100.0 { t.Errorf("expected divisor 100, got %f", payload.Divisor) } - + res, err := harness.Client.GrpcNoStreamErrorDivByZero(ctx, payload) if err != nil { t.Fatalf("unexpected error with max values: %v", err) @@ -102,10 +102,10 @@ func TestEdgeCaseGenerators(t *testing.T) { if res == nil { t.Error("expected result with max values") } - + // Result should be 10.0 (1000 / 100) if res.Quotient != 10.0 { t.Errorf("expected quotient 10.0, got %f", res.Quotient) } }) -} \ No newline at end of file +} diff --git a/testing/examples/httpgrpc/gen/goa.json b/testing/examples/httpgrpc/gen/goa.json new file mode 100644 index 000000000..06442a28a --- /dev/null +++ b/testing/examples/httpgrpc/gen/goa.json @@ -0,0 +1,3 @@ +{ + "goa_version": "v3.26.0" +} \ No newline at end of file diff --git a/testing/examples/httpgrpc/gen/grpc/cli/test_http_grpc/cli.go b/testing/examples/httpgrpc/gen/grpc/cli/test_http_grpc/cli.go index 643f560d4..68b7b84a2 100644 --- a/testing/examples/httpgrpc/gen/grpc/cli/test_http_grpc/cli.go +++ b/testing/examples/httpgrpc/gen/grpc/cli/test_http_grpc/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package cli diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/cli.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/cli.go index 2f1f6396a..c2d4ef123 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/cli.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/client.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/client.go index 4ba9ec265..0ca172b1b 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/client.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC client // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/encode_decode.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/encode_decode.go index db72497be..6b4aaceb2 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/encode_decode.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC client encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/types.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/types.go index bea6f7099..6836d704f 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/types.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/client/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC client types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.pb.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.pb.go index 5a0561780..ec607b9e8 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.pb.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.pb.go @@ -1,14 +1,15 @@ -// Code generated with goa v3.22.6, DO NOT EDIT. +// Code generated with goa, DO NOT EDIT. // // test-http-grpc protocol buffer definition // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.9 -// protoc v6.32.1 +// protoc-gen-go v1.36.11 +// protoc v7.34.1 // source: goagen_httpgrpc_test_http_grpc.proto package test_http_grpcpb diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.proto b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.proto index 853993d06..b04808246 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.proto +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc.proto @@ -1,9 +1,10 @@ -// Code generated with goa v3.22.6, DO NOT EDIT. +// Code generated with goa, DO NOT EDIT. // // test-http-grpc protocol buffer definition // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc syntax = "proto3"; diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc_grpc.pb.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc_grpc.pb.go index df2ca4787..50197788c 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc_grpc.pb.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/pb/goagen_httpgrpc_test_http_grpc_grpc.pb.go @@ -1,14 +1,15 @@ -// Code generated with goa v3.22.6, DO NOT EDIT. +// Code generated with goa, DO NOT EDIT. // // test-http-grpc protocol buffer definition // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc // Code generated by protoc-gen-go-grpc. DO NOT EDIT. // versions: -// - protoc-gen-go-grpc v1.5.1 -// - protoc v6.32.1 +// - protoc-gen-go-grpc v1.6.1 +// - protoc v7.34.1 // source: goagen_httpgrpc_test_http_grpc.proto package test_http_grpcpb @@ -226,31 +227,31 @@ type TestHTTPGrpcServer interface { type UnimplementedTestHTTPGrpcServer struct{} func (UnimplementedTestHTTPGrpcServer) GrpcNoStream(context.Context, *GrpcNoStreamRequest) (*GrpcNoStreamResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GrpcNoStream not implemented") + return nil, status.Error(codes.Unimplemented, "method GrpcNoStream not implemented") } func (UnimplementedTestHTTPGrpcServer) GrpcNoStreamErrorDivByZero(context.Context, *GrpcNoStreamErrorDivByZeroRequest) (*GrpcNoStreamErrorDivByZeroResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method GrpcNoStreamErrorDivByZero not implemented") + return nil, status.Error(codes.Unimplemented, "method GrpcNoStreamErrorDivByZero not implemented") } func (UnimplementedTestHTTPGrpcServer) GrpcServerStream(*GrpcServerStreamRequest, grpc.ServerStreamingServer[GrpcServerStreamResponse]) error { - return status.Errorf(codes.Unimplemented, "method GrpcServerStream not implemented") + return status.Error(codes.Unimplemented, "method GrpcServerStream not implemented") } func (UnimplementedTestHTTPGrpcServer) GrpcClientStream(grpc.ClientStreamingServer[GrpcClientStreamStreamingRequest, GrpcClientStreamResponse]) error { - return status.Errorf(codes.Unimplemented, "method GrpcClientStream not implemented") + return status.Error(codes.Unimplemented, "method GrpcClientStream not implemented") } func (UnimplementedTestHTTPGrpcServer) GrpcBidiStream(grpc.BidiStreamingServer[GrpcBidiStreamStreamingRequest, GrpcBidiStreamResponse]) error { - return status.Errorf(codes.Unimplemented, "method GrpcBidiStream not implemented") + return status.Error(codes.Unimplemented, "method GrpcBidiStream not implemented") } func (UnimplementedTestHTTPGrpcServer) MixedNoStream(context.Context, *MixedNoStreamRequest) (*MixedNoStreamResponse, error) { - return nil, status.Errorf(codes.Unimplemented, "method MixedNoStream not implemented") + return nil, status.Error(codes.Unimplemented, "method MixedNoStream not implemented") } func (UnimplementedTestHTTPGrpcServer) MixedServerStream(*MixedServerStreamRequest, grpc.ServerStreamingServer[MixedServerStreamResponse]) error { - return status.Errorf(codes.Unimplemented, "method MixedServerStream not implemented") + return status.Error(codes.Unimplemented, "method MixedServerStream not implemented") } func (UnimplementedTestHTTPGrpcServer) MixedClientStreamWsGrpc(grpc.ClientStreamingServer[MixedClientStreamWsGrpcStreamingRequest, MixedClientStreamWsGrpcResponse]) error { - return status.Errorf(codes.Unimplemented, "method MixedClientStreamWsGrpc not implemented") + return status.Error(codes.Unimplemented, "method MixedClientStreamWsGrpc not implemented") } func (UnimplementedTestHTTPGrpcServer) MixedBidiStreamWsGrpc(grpc.BidiStreamingServer[MixedBidiStreamWsGrpcStreamingRequest, MixedBidiStreamWsGrpcResponse]) error { - return status.Errorf(codes.Unimplemented, "method MixedBidiStreamWsGrpc not implemented") + return status.Error(codes.Unimplemented, "method MixedBidiStreamWsGrpc not implemented") } func (UnimplementedTestHTTPGrpcServer) mustEmbedUnimplementedTestHTTPGrpcServer() {} func (UnimplementedTestHTTPGrpcServer) testEmbeddedByValue() {} @@ -263,7 +264,7 @@ type UnsafeTestHTTPGrpcServer interface { } func RegisterTestHTTPGrpcServer(s grpc.ServiceRegistrar, srv TestHTTPGrpcServer) { - // If the following call pancis, it indicates UnimplementedTestHTTPGrpcServer was + // If the following call panics, it indicates UnimplementedTestHTTPGrpcServer was // embedded by pointer and is nil. This will cause panics if an // unimplemented method is ever invoked, so we test this at initialization // time to prevent it from happening at runtime later due to I/O. diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/encode_decode.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/encode_decode.go index 3f33b21c5..f5bef98b2 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/encode_decode.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC server encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/server.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/server.go index 00d5b3ce4..ac130e433 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/server.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/server.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC server // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/types.go b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/types.go index 7c3925a9b..2a8572ea8 100644 --- a/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/types.go +++ b/testing/examples/httpgrpc/gen/grpc/test_http_grpc/server/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc gRPC server types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/http/cli/test_http_grpc/cli.go b/testing/examples/httpgrpc/gen/http/cli/test_http_grpc/cli.go index 88f1bc4d7..7b0e40338 100644 --- a/testing/examples/httpgrpc/gen/http/cli/test_http_grpc/cli.go +++ b/testing/examples/httpgrpc/gen/http/cli/test_http_grpc/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package cli diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/cli.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/cli.go index cfa0ac309..35517493e 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/cli.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/client.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/client.go index 7960732be..cd777cdc1 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/client.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc client HTTP transport // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/encode_decode.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/encode_decode.go index 681110d06..cd3bb807d 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/encode_decode.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP client encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/paths.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/paths.go index 1441201bb..87aed0bf1 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/paths.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/paths.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // HTTP request path constructors for the test-http-grpc service. // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/sse.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/sse.go index 1f32db9cd..a4ccc10e7 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/sse.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/sse.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // sse-client // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client @@ -204,7 +205,7 @@ func (s *HTTPServerStreamSseStreamImpl) Close() error { // processEvent processes a raw SSE event into the expected type func (s *HTTPServerStreamSseStreamImpl) processEvent(eventData []byte) (event *testhttpgrpc.HTTPServerStreamSseResult, err error) { - event = &testhttpgrpc.HTTPServerStreamSseResult{} + event = new(testhttpgrpc.HTTPServerStreamSseResult) var dataLines []string for _, line := range bytes.Split(eventData, []byte("\n")) { if len(line) == 0 { @@ -426,7 +427,7 @@ func (s *MixedServerStreamStreamImpl) Close() error { // processEvent processes a raw SSE event into the expected type func (s *MixedServerStreamStreamImpl) processEvent(eventData []byte) (event *testhttpgrpc.MixedServerStreamResult, err error) { - event = &testhttpgrpc.MixedServerStreamResult{} + event = new(testhttpgrpc.MixedServerStreamResult) var dataLines []string for _, line := range bytes.Split(eventData, []byte("\n")) { if len(line) == 0 { diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/types.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/types.go index 61c89d581..302d4b8d4 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/types.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP client types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/websocket.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/websocket.go index 7c1572686..a79755115 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/client/websocket.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/client/websocket.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc WebSocket client streaming // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package client diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/encode_decode.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/encode_decode.go index d5ce23ba2..8c0d75c66 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/encode_decode.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP server encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server @@ -34,6 +35,7 @@ func EncodeHTTPNoStreamResponse(encoder func(context.Context, http.ResponseWrite // test-http-grpc http_no_stream endpoint. func DecodeHTTPNoStreamRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*testhttpgrpc.HTTPNoStreamPayload, error) { return func(r *http.Request) (*testhttpgrpc.HTTPNoStreamPayload, error) { + var payload *testhttpgrpc.HTTPNoStreamPayload var ( body HTTPNoStreamRequestBody err error @@ -41,19 +43,19 @@ func DecodeHTTPNoStreamRequest(mux goahttp.Muxer, decoder func(*http.Request) go err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateHTTPNoStreamRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewHTTPNoStreamPayload(&body) + payload = NewHTTPNoStreamPayload(&body) return payload, nil } @@ -75,6 +77,7 @@ func EncodeHTTPNoStreamErrorResponse(encoder func(context.Context, http.Response // test-http-grpc http_no_stream_error endpoint. func DecodeHTTPNoStreamErrorRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*testhttpgrpc.HTTPNoStreamErrorPayload, error) { return func(r *http.Request) (*testhttpgrpc.HTTPNoStreamErrorPayload, error) { + var payload *testhttpgrpc.HTTPNoStreamErrorPayload var ( body HTTPNoStreamErrorRequestBody err error @@ -82,19 +85,19 @@ func DecodeHTTPNoStreamErrorRequest(mux goahttp.Muxer, decoder func(*http.Reques err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateHTTPNoStreamErrorRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewHTTPNoStreamErrorPayload(&body) + payload = NewHTTPNoStreamErrorPayload(&body) return payload, nil } @@ -158,6 +161,7 @@ func EncodeMixedNoStreamResponse(encoder func(context.Context, http.ResponseWrit // test-http-grpc mixed_no_stream endpoint. func DecodeMixedNoStreamRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request) (*testhttpgrpc.MixedNoStreamPayload, error) { return func(r *http.Request) (*testhttpgrpc.MixedNoStreamPayload, error) { + var payload *testhttpgrpc.MixedNoStreamPayload var ( body MixedNoStreamRequestBody err error @@ -165,19 +169,19 @@ func DecodeMixedNoStreamRequest(mux goahttp.Muxer, decoder func(*http.Request) g err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - return nil, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - return nil, gerr + return payload, gerr } - return nil, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateMixedNoStreamRequestBody(&body) if err != nil { - return nil, err + return payload, err } - payload := NewMixedNoStreamPayload(&body) + payload = NewMixedNoStreamPayload(&body) return payload, nil } diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/paths.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/paths.go index 202e35602..23f94e2ae 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/paths.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/paths.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // HTTP request path constructors for the test-http-grpc service. // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/server.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/server.go index 94eaae201..307e2cc84 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/server.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/server.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP server // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/sse.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/sse.go index 966b5970d..643974991 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/sse.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/sse.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // sse // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/types.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/types.go index d301f4354..5278601fa 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/types.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc HTTP server types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server diff --git a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/websocket.go b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/websocket.go index 0764a9b1f..934391f4f 100644 --- a/testing/examples/httpgrpc/gen/http/test_http_grpc/server/websocket.go +++ b/testing/examples/httpgrpc/gen/http/test_http_grpc/server/websocket.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc WebSocket server streaming // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package server @@ -33,6 +34,8 @@ type ConnConfigurer struct { // testhttpgrpc.HTTPServerStreamWsServerStream interface. type HTTPServerStreamWsServerStream struct { once sync.Once + // upgradeErr is the error returned by the websocket upgrade attempt. + upgradeErr error // upgrader is the websocket connection upgrader. upgrader goahttp.Upgrader // configurer is the websocket connection configurer. @@ -52,6 +55,8 @@ type HTTPServerStreamWsServerStream struct { // testhttpgrpc.HTTPClientStreamWsServerStream interface. type HTTPClientStreamWsServerStream struct { once sync.Once + // upgradeErr is the error returned by the websocket upgrade attempt. + upgradeErr error // upgrader is the websocket connection upgrader. upgrader goahttp.Upgrader // configurer is the websocket connection configurer. @@ -71,6 +76,8 @@ type HTTPClientStreamWsServerStream struct { // testhttpgrpc.HTTPBidiStreamWsServerStream interface. type HTTPBidiStreamWsServerStream struct { once sync.Once + // upgradeErr is the error returned by the websocket upgrade attempt. + upgradeErr error // upgrader is the websocket connection upgrader. upgrader goahttp.Upgrader // configurer is the websocket connection configurer. @@ -90,6 +97,8 @@ type HTTPBidiStreamWsServerStream struct { // testhttpgrpc.MixedClientStreamWsGrpcServerStream interface. type MixedClientStreamWsGrpcServerStream struct { once sync.Once + // upgradeErr is the error returned by the websocket upgrade attempt. + upgradeErr error // upgrader is the websocket connection upgrader. upgrader goahttp.Upgrader // configurer is the websocket connection configurer. @@ -109,6 +118,8 @@ type MixedClientStreamWsGrpcServerStream struct { // testhttpgrpc.MixedBidiStreamWsGrpcServerStream interface. type MixedBidiStreamWsGrpcServerStream struct { once sync.Once + // upgradeErr is the error returned by the websocket upgrade attempt. + upgradeErr error // upgrader is the websocket connection upgrader. upgrader goahttp.Upgrader // configurer is the websocket connection configurer. @@ -147,6 +158,7 @@ func (s *HTTPServerStreamWsServerStream) Send(v *testhttpgrpc.HTTPServerStreamWs var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -154,8 +166,8 @@ func (s *HTTPServerStreamWsServerStream) Send(v *testhttpgrpc.HTTPServerStreamWs } s.conn = conn }) - if err != nil { - return err + if s.upgradeErr != nil { + return s.upgradeErr } res := v body := NewHTTPServerStreamWsResponseBody(res) @@ -216,6 +228,7 @@ func (s *HTTPClientStreamWsServerStream) Recv() (*testhttpgrpc.HTTPClientStreamW var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -223,8 +236,8 @@ func (s *HTTPClientStreamWsServerStream) Recv() (*testhttpgrpc.HTTPClientStreamW } s.conn = conn }) - if err != nil { - return rv, err + if s.upgradeErr != nil { + return rv, s.upgradeErr } if err = s.conn.ReadJSON(&msg); err != nil { return rv, err @@ -258,6 +271,7 @@ func (s *HTTPBidiStreamWsServerStream) Send(v *testhttpgrpc.HTTPBidiStreamWsResu var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -265,8 +279,8 @@ func (s *HTTPBidiStreamWsServerStream) Send(v *testhttpgrpc.HTTPBidiStreamWsResu } s.conn = conn }) - if err != nil { - return err + if s.upgradeErr != nil { + return s.upgradeErr } res := v body := NewHTTPBidiStreamWsResponseBody(res) @@ -294,6 +308,7 @@ func (s *HTTPBidiStreamWsServerStream) Recv() (*testhttpgrpc.HTTPBidiStreamWsStr var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -301,8 +316,8 @@ func (s *HTTPBidiStreamWsServerStream) Recv() (*testhttpgrpc.HTTPBidiStreamWsStr } s.conn = conn }) - if err != nil { - return rv, err + if s.upgradeErr != nil { + return rv, s.upgradeErr } if err = s.conn.ReadJSON(&msg); err != nil { return rv, err @@ -376,6 +391,7 @@ func (s *MixedClientStreamWsGrpcServerStream) Recv() (*testhttpgrpc.MixedClientS var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -383,8 +399,8 @@ func (s *MixedClientStreamWsGrpcServerStream) Recv() (*testhttpgrpc.MixedClientS } s.conn = conn }) - if err != nil { - return rv, err + if s.upgradeErr != nil { + return rv, s.upgradeErr } if err = s.conn.ReadJSON(&msg); err != nil { return rv, err @@ -418,6 +434,7 @@ func (s *MixedBidiStreamWsGrpcServerStream) Send(v *testhttpgrpc.MixedBidiStream var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -425,8 +442,8 @@ func (s *MixedBidiStreamWsGrpcServerStream) Send(v *testhttpgrpc.MixedBidiStream } s.conn = conn }) - if err != nil { - return err + if s.upgradeErr != nil { + return s.upgradeErr } res := v body := NewMixedBidiStreamWsGrpcResponseBody(res) @@ -455,6 +472,7 @@ func (s *MixedBidiStreamWsGrpcServerStream) Recv() (*testhttpgrpc.MixedBidiStrea var conn *websocket.Conn conn, err = s.upgrader.Upgrade(s.w, s.r, nil) if err != nil { + s.upgradeErr = err return } if s.configurer != nil { @@ -462,8 +480,8 @@ func (s *MixedBidiStreamWsGrpcServerStream) Recv() (*testhttpgrpc.MixedBidiStrea } s.conn = conn }) - if err != nil { - return rv, err + if s.upgradeErr != nil { + return rv, s.upgradeErr } if err = s.conn.ReadJSON(&msg); err != nil { return rv, err diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/client.go b/testing/examples/httpgrpc/gen/test_http_grpc/client.go index 6e31d27df..39e4b56fc 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/client.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc client // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package testhttpgrpc diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/endpoints.go b/testing/examples/httpgrpc/gen/test_http_grpc/endpoints.go index 0fcab6bde..902d7ed74 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/endpoints.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/endpoints.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc endpoints // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package testhttpgrpc diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/service.go b/testing/examples/httpgrpc/gen/test_http_grpc/service.go index ac456bea8..af0a1e7f7 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/service.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/service.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-http-grpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package testhttpgrpc @@ -517,14 +518,14 @@ func (e *DivisionByZeroError) Error() string { return "" } -// ErrorName returns "DivisionByZeroError". +// ErrorName returns the error name. // // Deprecated: Use GoaErrorName - https://github.com/goadesign/goa/issues/3105 func (e *DivisionByZeroError) ErrorName() string { return e.GoaErrorName() } -// GoaErrorName returns "DivisionByZeroError". +// GoaErrorName returns the error name. func (e *DivisionByZeroError) GoaErrorName() string { return "division_by_zero" } diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/client.go b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/client.go index 870a16703..e085b654a 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/client.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test client for test-http-grpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package test_http_grpctest diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/errors.go b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/errors.go index 1776304d9..8788aacbf 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/errors.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/errors.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Error test helpers for test-http-grpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package test_http_grpctest diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/harness.go b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/harness.go index 2fd1678d2..0b87270c2 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/harness.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/harness.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test harness for test-http-grpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package test_http_grpctest diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/scenarios.go b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/scenarios.go index 4d8521169..32002ae6d 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/scenarios.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/scenarios.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Scenario runner for test-http-grpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package test_http_grpctest diff --git a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/testdata.go b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/testdata.go index 78a102842..751fbde5c 100644 --- a/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/testdata.go +++ b/testing/examples/httpgrpc/gen/test_http_grpc/test_http_grpctest/testdata.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test data generators for test-http-grpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/httpgrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/httpgrpc package test_http_grpctest diff --git a/testing/examples/httpgrpc/go.mod b/testing/examples/httpgrpc/go.mod index 181caabe7..990e52f71 100644 --- a/testing/examples/httpgrpc/go.mod +++ b/testing/examples/httpgrpc/go.mod @@ -4,37 +4,35 @@ go 1.26.0 require ( github.com/gorilla/websocket v1.5.3 - goa.design/clue v1.2.3 - goa.design/goa/v3 v3.22.6 + goa.design/clue v1.2.5 + goa.design/goa/v3 v3.26.0 goa.design/plugins/v3 v3.0.0 - google.golang.org/grpc v1.76.0 - google.golang.org/protobuf v1.36.10 + google.golang.org/grpc v1.79.3 + google.golang.org/protobuf v1.36.11 gopkg.in/yaml.v3 v3.0.1 ) require ( - github.com/aws/smithy-go v1.23.1 // indirect + github.com/aws/smithy-go v1.24.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598 // indirect - github.com/go-chi/chi/v5 v5.2.3 // indirect + github.com/go-chi/chi/v5 v5.2.5 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/gohugoio/hashstructure v0.6.0 // indirect github.com/google/uuid v1.6.0 // indirect github.com/manveru/faker v0.0.0-20171103152722-9fbc68a78c4d // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/stretchr/testify v1.11.1 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/net v0.46.0 // indirect - golang.org/x/sync v0.17.0 // indirect - golang.org/x/sys v0.37.0 // indirect - golang.org/x/term v0.36.0 // indirect - golang.org/x/text v0.30.0 // indirect - golang.org/x/tools v0.38.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f // indirect + go.opentelemetry.io/otel v1.41.0 // indirect + go.opentelemetry.io/otel/trace v1.41.0 // indirect + golang.org/x/mod v0.33.0 // indirect + golang.org/x/net v0.50.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.41.0 // indirect + golang.org/x/term v0.40.0 // indirect + golang.org/x/text v0.34.0 // indirect + golang.org/x/tools v0.42.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d // indirect ) -replace goa.design/goa/v3 => /Users/raphael/src/goa - -replace goa.design/plugins/v3 => /Users/raphael/go/src/goa.design/plugins +replace goa.design/plugins/v3 => ../../.. diff --git a/testing/examples/httpgrpc/go.sum b/testing/examples/httpgrpc/go.sum index 2193890d8..5410441ce 100644 --- a/testing/examples/httpgrpc/go.sum +++ b/testing/examples/httpgrpc/go.sum @@ -1,5 +1,6 @@ github.com/aws/smithy-go v1.23.1 h1:sLvcH6dfAFwGkHLZ7dGiYF7aK6mg4CgKA/iDKjLDt9M= github.com/aws/smithy-go v1.23.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -8,6 +9,7 @@ github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598 h1:MGKhKyiYrvMDZs github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598/go.mod h1:0FpDmbrt36utu8jEmeU05dPC9AB5tsLYVVi+ZHfyuwI= github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE= github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= +github.com/go-chi/chi/v5 v5.2.5/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -40,6 +42,7 @@ go.opentelemetry.io/auto/sdk v1.2.0 h1:YpRtUFjvhSymycLS2T81lT6IGhcUP+LUPtv0iv1N8 go.opentelemetry.io/auto/sdk v1.2.0/go.mod h1:1deq2zL7rwjwC8mR7XgY2N+tlIl6pjmEUoLDENMEzwk= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel v1.41.0/go.mod h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= @@ -50,30 +53,48 @@ go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6 go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/otel/trace v1.41.0/go.mod h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis= goa.design/clue v1.2.3 h1:ho2TkqaLjdt0/fA2ouwQSwPbq75RLI/2o5/4xYxyCj4= goa.design/clue v1.2.3/go.mod h1:7/L931m3SrOfxebASs4/R3QP71K/4JUzUTol8mtk7wQ= +goa.design/clue v1.2.5/go.mod h1:2fsAYnmzaaBOum+k2lOBu80Wr2S1F7J/NaViYOifj+c= +goa.design/goa/v3 v3.26.0 h1:lDHpqvhYpRGWcyAznXmU5m3LOZ1VFuP3r35XuL+hlbc= +goa.design/goa/v3 v3.26.0/go.mod h1:afBmJ7gfwPSXociyFfVzcKGVCqS2DlGn7F6Olf+9yog= golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= +golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f h1:1FTH6cpXFsENbPR5Bu8NQddPSaUUE6NA2XdZdDSAJK4= google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/testing/examples/httpgrpc/go.work b/testing/examples/httpgrpc/go.work new file mode 100644 index 000000000..46ca21833 --- /dev/null +++ b/testing/examples/httpgrpc/go.work @@ -0,0 +1,6 @@ +go 1.26.0 + +use ( + . + ../../.. +) diff --git a/testing/examples/httpgrpc/go.work.sum b/testing/examples/httpgrpc/go.work.sum new file mode 100644 index 000000000..dcaedee5f --- /dev/null +++ b/testing/examples/httpgrpc/go.work.sum @@ -0,0 +1,292 @@ +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= +cloud.google.com/go/accessapproval v1.8.8/go.mod h1:RFwPY9JDKseP4gJrX1BlAVsP5O6kI8NdGlTmaeDefmk= +cloud.google.com/go/accesscontextmanager v1.9.7/go.mod h1:i6e0nd5CPcrh7+YwGq4bKvju5YB9sgoAip+mXU73aMM= +cloud.google.com/go/aiplatform v1.116.0/go.mod h1:AdvoUUSXh9ykwEazibd3Fj6OUGrIiZwvZrvm4j5OdkU= +cloud.google.com/go/analytics v0.30.1/go.mod h1:V/FnINU5kMOsttZnKPnXfKi6clJUHTEXUKQjHxcNK8A= +cloud.google.com/go/apigateway v1.7.7/go.mod h1:j1bCmrUK1BzVHpiIyTApxB7cRyhivKzltqLmp6j6i7U= +cloud.google.com/go/apigeeconnect v1.7.7/go.mod h1:ftGK3nca0JePiVLl0A6alaMjKdOc5C+sAkFMyH2RH8U= +cloud.google.com/go/apigeeregistry v0.10.0/go.mod h1:SAlF5OhKvyLDuwWAaFAIVJjrEqKRrGTPkJs+TWNnSqg= +cloud.google.com/go/appengine v1.9.7/go.mod h1:y1XpGVeAhbsNzHida79cHbr3pFRsym0ob8xnC8yphbo= +cloud.google.com/go/area120 v0.9.7/go.mod h1:5nJ0yksmjOMfc4Zpk+okWfJ3A1004FvB82rfia+ZLaY= +cloud.google.com/go/artifactregistry v1.20.0/go.mod h1:0G9wdbGyDFkvrYH+2AlQs9MuTJdbY8Vg45M8VjlI8rc= +cloud.google.com/go/asset v1.22.0/go.mod h1:q80JP2TeWWzMCazYnrAfDf36aQKf1QiKzzpNLflJwf8= +cloud.google.com/go/assuredworkloads v1.13.0/go.mod h1:o/oHEOnUlribR+uJWTKQo8A5RhSl9K9FNeMOew4TJ3M= +cloud.google.com/go/automl v1.15.0/go.mod h1:U9zOtQb8zVrFNGTuW3BfxeqmLyeleLgT9B12EaXfODg= +cloud.google.com/go/baremetalsolution v1.4.0/go.mod h1:K6C6g4aS8LW95I0fEHZiBsBlh0UxwDLGf+S/vyfXbvg= +cloud.google.com/go/batch v1.14.0/go.mod h1:oeQveyG6NDS/ks2ilOP4LzKRmuIaI7GLe0CkR7WF6pk= +cloud.google.com/go/beyondcorp v1.2.0/go.mod h1:sszcgxpPPBEfLzbI0aYCTg6tT1tyt3CmKav3NZIUcvI= +cloud.google.com/go/bigquery v1.73.1/go.mod h1:KSLx1mKP/yGiA8U+ohSrqZM1WknUnjZAxHAQZ51/b1k= +cloud.google.com/go/bigtable v1.42.0/go.mod h1:oZ30nofVB6/UYGg7lBwGLWSea7NZUvw/WvBBgLY07xU= +cloud.google.com/go/billing v1.21.0/go.mod h1:ZGairB3EVnb3i09E2SxFxo50p5unPaMTuo1jh6jW9js= +cloud.google.com/go/binaryauthorization v1.10.0/go.mod h1:WOuiaQkI4PU/okwrcREjSAr2AUtjQgVe+PlrXKOmKKw= +cloud.google.com/go/certificatemanager v1.9.6/go.mod h1:vWogV874jKZkSRDFCMM3r7wqybv8WXs3XhyNff6o/Zo= +cloud.google.com/go/channel v1.21.0/go.mod h1:8v3TwHtgLmFxTpL2U+e10CLFOQN8u/Vr9RhYcJUS3y8= +cloud.google.com/go/cloudbuild v1.25.0/go.mod h1:lCu+T6IPkobPo2Nw+vCE7wuaAl9HbXLzdPx/tcF+oWo= +cloud.google.com/go/clouddms v1.8.8/go.mod h1:QtCyw+a73dlkDb2q20aTAPvfaTZCepDDi6Gb1AKq0a4= +cloud.google.com/go/cloudtasks v1.13.7/go.mod h1:H0TThOUG+Ml34e2+ZtW6k6nt4i9KuH3nYAJ5mxh7OM4= +cloud.google.com/go/compute v1.54.0/go.mod h1:RfBj0L1x/pIM84BrzNX2V21oEv16EKRPBiTcBRRH1Ww= +cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +cloud.google.com/go/contactcenterinsights v1.17.4/go.mod h1:kZe6yOnKDfpPz2GphDHynxk/Spx+53UX/pGf+SmWAKM= +cloud.google.com/go/container v1.46.0/go.mod h1:A7gMqdQduTk46+zssWDTKbGS2z46UsJNXfKqvMI1ZO4= +cloud.google.com/go/containeranalysis v0.14.2/go.mod h1:FjppROiUtP9cyMegdWdY/TsBSGc6kqh1GjA2NOJXXL8= +cloud.google.com/go/datacatalog v1.26.1/go.mod h1:2Qcq8vsHNxMDgjgadRFmFG47Y+uuIVsyEGUrlrKEdrg= +cloud.google.com/go/dataflow v0.11.1/go.mod h1:3s6y/h5Qz7uuxTmKJKBifkYZ3zs63jS+6VGtSu8Cf7Y= +cloud.google.com/go/dataform v0.12.1/go.mod h1:atGS8ReRjfNDUQib0X/o/7Gi2bqHI2G7/J86LKiGimE= +cloud.google.com/go/datafusion v1.8.7/go.mod h1:4dkFb1la41qCEXh1AzYtFwl842bu2ikTUXyKhjvFCb0= +cloud.google.com/go/datalabeling v0.9.7/go.mod h1:EEUVn+wNn3jl19P2S13FqE1s9LsKzRsPuuMRq2CMsOk= +cloud.google.com/go/dataplex v1.28.0/go.mod h1:VB+xlYJiJ5kreonXsa2cHPj0A3CfPh/mgiHG4JFhbUA= +cloud.google.com/go/dataproc/v2 v2.15.0/go.mod h1:tSdkodShfzrrUNPDVEL6MdH9/mIEvp/Z9s9PBdbsZg8= +cloud.google.com/go/dataqna v0.9.8/go.mod h1:2lHKmGPOqzzuqCc5NI0+Xrd5om4ulxGwPpLB4AnFgpA= +cloud.google.com/go/datastore v1.22.0/go.mod h1:aopSX+Whx0lHspWWBj+AjWt68/zjYsPfDe3LjWtqZg8= +cloud.google.com/go/datastream v1.15.1/go.mod h1:aV1Grr9LFon0YvqryE5/gF1XAhcau2uxN2OvQJPpqRw= +cloud.google.com/go/deploy v1.27.3/go.mod h1:7LFIYYTSSdljYRqY3n+JSmIFdD4lv6aMD5xg0crB5iw= +cloud.google.com/go/dialogflow v1.75.0/go.mod h1:z1W1ZogmigYVtP5YmyeUh+D219VCjdd3VJqY76PG3gA= +cloud.google.com/go/dlp v1.28.0/go.mod h1:C3od1fIK8lf7Kr62aU1Uh0z4OL5Z8s3do3znAiEupAw= +cloud.google.com/go/documentai v1.41.0/go.mod h1:AT+3TV4vXGT06eyNmVmyivzN/dlcVOXlh6ufl1X9rAI= +cloud.google.com/go/domains v0.10.7/go.mod h1:T3WG/QUAO/52z4tUPooKS8AY7yXaFxPYn1V3F0/JbNQ= +cloud.google.com/go/edgecontainer v1.4.4/go.mod h1:yyNVHsCKtsX/0mqFdbljQw0Uo660q2dlMPaiqYiC2Tg= +cloud.google.com/go/errorreporting v0.4.0/go.mod h1:dZGEhqzdHZSRxxWLVjC3Ue5CVaROzvP58D9rU6zbBfw= +cloud.google.com/go/essentialcontacts v1.7.7/go.mod h1:ytycWAEn/aKUMRKQPMVgMrAtphEMgjbzL8vFwM3tqXs= +cloud.google.com/go/eventarc v1.18.0/go.mod h1:/6SDoqh5+9QNUqCX4/oQcJVK16fG/snHBSXu7lrJtO8= +cloud.google.com/go/filestore v1.10.3/go.mod h1:94ZGyLTx9j+aWKozPQ6Wbq1DuImie/L/HIdGMshtwac= +cloud.google.com/go/firestore v1.21.0/go.mod h1:1xH6HNcnkf/gGyR8udd6pFO4Z7GWJSwLKQMx/u6UrP4= +cloud.google.com/go/functions v1.19.7/go.mod h1:xbcKfS7GoIcaXr2FSwmtn9NXal1JR4TV6iYZlgXffwA= +cloud.google.com/go/gkebackup v1.8.1/go.mod h1:GAaAl+O5D9uISH5MnClUop2esQW4pDa2qe/95A4l7YQ= +cloud.google.com/go/gkeconnect v0.12.5/go.mod h1:wMD2RXcsAWlkREZWJDVeDV70PYka1iEb9stFmgpw+5o= +cloud.google.com/go/gkehub v0.16.0/go.mod h1:ADp27Ucor8v81wY+x/5pOxTorxkPj/xswH3AUpN62GU= +cloud.google.com/go/gkemulticloud v1.6.0/go.mod h1:bGpd4o/Z5Z/XFlaojkgdVisHRwb+fLJvUPzsmV0I9ok= +cloud.google.com/go/gsuiteaddons v1.7.8/go.mod h1:DBKNHH4YXAdd/rd6zVvtOGAJNGo0ekOh+nIjTUDEJ5U= +cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU= +cloud.google.com/go/iap v1.11.3/go.mod h1:+gXO0ClH62k2LVlfhHzrpiHQNyINlEVmGAE3+DB4ShU= +cloud.google.com/go/ids v1.5.7/go.mod h1:N3ZQOIgIBwwOu2tzyhmh3JDT+kt8PcoKkn2BRT9Qe4A= +cloud.google.com/go/iot v1.8.7/go.mod h1:HvVcypV8LPv1yTXSLCNK+YCtqGHhq+p0F3BXETfpN+U= +cloud.google.com/go/kms v1.25.0/go.mod h1:XIdHkzfj0bUO3E+LvwPg+oc7s58/Ns8Nd8Sdtljihbk= +cloud.google.com/go/language v1.14.6/go.mod h1:7y3J9OexQsfkWNGCxhT+7lb64pa60e12ZCoWDOHxJ1M= +cloud.google.com/go/lifesciences v0.10.7/go.mod h1:v3AbTki9iWttEls/Wf4ag3EqeLRHofploOcpsLnu7iY= +cloud.google.com/go/logging v1.13.2/go.mod h1:zaybliM3yun1J8mU2dVQ1/qDzjbOqEijZCn6hSBtKak= +cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= +cloud.google.com/go/managedidentities v1.7.7/go.mod h1:nwNlMxtBo2YJMvsKXRtAD1bL41qiCI9npS7cbqrsJUs= +cloud.google.com/go/maps v1.27.0/go.mod h1:6EWjz3AFh52w3qe2reWShQDmGRtryhP7NAfGolnr9+g= +cloud.google.com/go/mediatranslation v0.9.7/go.mod h1:mz3v6PR7+Fd/1bYrRxNFGnd+p4wqdc/fyutqC5QHctw= +cloud.google.com/go/memcache v1.11.7/go.mod h1:AU1jYlUqCihxapcJ1GGMtlMWDVhzjbfUWBXqsXa4rBg= +cloud.google.com/go/metastore v1.14.8/go.mod h1:h1XI2LpD4ohJhQYn9TwXqKb5sVt6KSo47ft96SiFF1s= +cloud.google.com/go/monitoring v1.24.3/go.mod h1:nYP6W0tm3N9H/bOw8am7t62YTzZY+zUeQ+Bi6+2eonI= +cloud.google.com/go/networkconnectivity v1.20.0/go.mod h1:9MzGwD4ljiq+Z2Pg3ue27OEewCuHz7IUfw1fITrIdSw= +cloud.google.com/go/networkmanagement v1.22.0/go.mod h1:RGR62aLOlm72C7DT/3yaMUK43oill6hj9wqktUQ8h6Q= +cloud.google.com/go/networksecurity v0.11.0/go.mod h1:JLgDsg4tOyJ3eMO8lypjqMftbfd60SJ+P7T+DUmWBsM= +cloud.google.com/go/notebooks v1.12.7/go.mod h1:uR9pxAkKmlNloibMr9Q1t8WhIu4P2JeqJs7c064/0Mo= +cloud.google.com/go/optimization v1.7.7/go.mod h1:OY2IAlX23o52qwMAZ0w65wibKuV12a4x6IHDTCq6kcU= +cloud.google.com/go/orchestration v1.11.10/go.mod h1:tz7m1s4wNEvhNNIM3JOMH0lYxBssu9+7si5MCPw/4/0= +cloud.google.com/go/orgpolicy v1.15.1/go.mod h1:bpvi9YIyU7wCW9WiXL/ZKT7pd2Ovegyr2xENIeRX5q0= +cloud.google.com/go/osconfig v1.16.0/go.mod h1:PRmLgZ1loD1hGaqnTBww1nETbqcqAvmTQOLYiIZ7Nvk= +cloud.google.com/go/oslogin v1.14.7/go.mod h1:NB6NqBHfDMwznePdBVX+ILllc1oPCdNSGp5u/WIyndY= +cloud.google.com/go/phishingprotection v0.9.7/go.mod h1:JTI4HNGyAbWolBoNOoCyCF0e3cqPNrYnlievHU49EwE= +cloud.google.com/go/policytroubleshooter v1.11.7/go.mod h1:JP/aQ+bUkt4Gz6lQXBi/+A/6nyNRZ0Pvxui5Xl9ieyk= +cloud.google.com/go/privatecatalog v0.10.8/go.mod h1:BkLHi+rtAGYBt5DocXLytHhF0n6F03Tegxgty40Y7aA= +cloud.google.com/go/pubsub v1.50.1/go.mod h1:6YVJv3MzWJUVdvQXG081sFvS0dWQOdnV+oTo++q/xFk= +cloud.google.com/go/pubsub/v2 v2.0.0/go.mod h1:0aztFxNzVQIRSZ8vUr79uH2bS3jwLebwK6q1sgEub+E= +cloud.google.com/go/pubsublite v1.8.2/go.mod h1:4r8GSa9NznExjuLPEJlF1VjOPOpgf3IT6k8x/YgaOPI= +cloud.google.com/go/recaptchaenterprise/v2 v2.21.0/go.mod h1:HxQYqZC2/zl2CvKN7jJEv71vEdDi1GMGNUiZxnpiuVI= +cloud.google.com/go/recommendationengine v0.9.7/go.mod h1:snZ/FL147u86Jqpv1j95R+CyU5NvL/UzYiyDo6UByTM= +cloud.google.com/go/recommender v1.13.6/go.mod h1:y5/5womtdOaIM3xx+76vbsiA+8EBTIVfWnxHDFHBGJM= +cloud.google.com/go/redis v1.18.3/go.mod h1:x8HtXZbvMBDNT6hMHaQ022Pos5d7SP7YsUH8fCJ2Wm4= +cloud.google.com/go/resourcemanager v1.10.7/go.mod h1:rScGkr6j2eFwxAjctvOP/8sqnEpDbQ9r5CKwKfomqjs= +cloud.google.com/go/resourcesettings v1.8.3/go.mod h1:BzgfXFHIWOOmHe6ZV9+r3OWfpHJgnqXy8jqwx4zTMLw= +cloud.google.com/go/retail v1.26.0/go.mod h1:gMfh6s174Mvy1rK4g50J9TH5sRim8px+Krml25kdrqo= +cloud.google.com/go/run v1.15.0/go.mod h1:rgFHMdAopLl++57vzeqA+a1o2x0/ILZnEacRD6nC0EA= +cloud.google.com/go/scheduler v1.11.8/go.mod h1:bNKU7/f04eoM6iKQpwVLvFNBgGyJNS87RiFN73mIPik= +cloud.google.com/go/secretmanager v1.16.0/go.mod h1://C/e4I8D26SDTz1f3TQcddhcmiC3rMEl0S1Cakvs3Q= +cloud.google.com/go/security v1.19.2/go.mod h1:KXmf64mnOsLVKe8mk/bZpU1Rsvxqc0Ej0A6tgCeN93w= +cloud.google.com/go/securitycenter v1.38.1/go.mod h1:Ge2D/SlG2lP1FrQD7wXHy8qyeloRenvKXeB4e7zO6z0= +cloud.google.com/go/servicedirectory v1.12.7/go.mod h1:gOtN+qbuCMH6tj2dqlDY3qQL7w3V0+nkWaZElnJK8Ps= +cloud.google.com/go/shell v1.8.7/go.mod h1:OTke7qc3laNEW5Jr5OV9VR3IwU5x5VqGOE6705zFex4= +cloud.google.com/go/spanner v1.88.0/go.mod h1:MzulBwuuYwQUVdkZXBBFapmXee3N+sQrj2T/yup6uEE= +cloud.google.com/go/speech v1.29.0/go.mod h1:wtUmIS/h0ZYU6cPA9klcyST3f6i2FdnvNDqENjrRDds= +cloud.google.com/go/storagetransfer v1.13.1/go.mod h1:S858w5l383ffkdqAqrAA+BC7KlhCqeNieK3sFf5Bj4Y= +cloud.google.com/go/talent v1.8.4/go.mod h1:3yukBXUTVFNyKcJpUExW/k5gqEy8qW6OCNj7WdN0MWo= +cloud.google.com/go/texttospeech v1.16.0/go.mod h1:AeSkoH3ziPvapsuyI07TWY4oGxluAjntX+pF4PJ2jy0= +cloud.google.com/go/tpu v1.8.4/go.mod h1:ul0cyWSHr6jHGZYElZe6HvQn35VY93RAlwpDiSBRnPA= +cloud.google.com/go/trace v1.11.7/go.mod h1:TNn9d5V3fQVf6s4SCveVMIBS2LJUqo73GACmq/Tky0s= +cloud.google.com/go/translate v1.12.7/go.mod h1:wwJp14NZyWvcrFANhIXutXj0pOBkYciBHwSlUOykcjI= +cloud.google.com/go/video v1.27.1/go.mod h1:xzfAC77B4vtnbi/TT3UUxEjCa/+Ehy5EA8w470ytOig= +cloud.google.com/go/videointelligence v1.12.7/go.mod h1:XAk5hCMY+GihxJ55jNoMdwdXSNZnCl3wGs2+94gK7MA= +cloud.google.com/go/vision/v2 v2.9.6/go.mod h1:lJC+vP15D5znJvHQYjEoTKnpToX1L93BUlvBmzM0gyg= +cloud.google.com/go/vmmigration v1.10.0/go.mod h1:LDztCWEb+RwS1bPg4Xzt0fcJS9kVrFxa3ejhH7OW9vg= +cloud.google.com/go/vmwareengine v1.3.6/go.mod h1:ps0rb+Skgpt9ppHYC0o5DqtJ5ld2FyS8sAqtbHH8t9s= +cloud.google.com/go/vpcaccess v1.8.7/go.mod h1:9RYw5bVvk4Z51Rc8vwXT63yjEiMD/l7XyEaDyrNHgmk= +cloud.google.com/go/webrisk v1.11.2/go.mod h1:yH44GeXz5iz4HFsIlGeoVvnjwnmfbni7Lwj1SelV4f0= +cloud.google.com/go/websecurityscanner v1.7.7/go.mod h1:ng/PzARaus3Bj4Os4LpUnyYHsbtJky1HbBDmz148v1o= +cloud.google.com/go/workflows v1.14.3/go.mod h1:CC9+YdVI2Kvp0L58WajHpEfKJxhrtRh3uQ0SYWcmAk4= +codeberg.org/go-fonts/liberation v0.5.0/go.mod h1:zS/2e1354/mJ4pGzIIaEtm/59VFCFnYC7YV6YdGl5GU= +codeberg.org/go-latex/latex v0.1.0/go.mod h1:LA0q/AyWIYrqVd+A9Upkgsb+IqPcmSTKc9Dny04MHMw= +codeberg.org/go-pdf/fpdf v0.10.0/go.mod h1:Y0DGRAdZ0OmnZPvjbMp/1bYxmIPxm0ws4tfoPOc4LjU= +git.sr.ht/~sbinet/gg v0.6.0/go.mod h1:uucygbfC9wVPQIfrmwM2et0imr8L7KQWywX0xpFMm94= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/go-metrics v0.4.0/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= +github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= +github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= +github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/chromedp/cdproto v0.0.0-20250724212937-08a3db8b4327/go.mod h1:NItd7aLkcfOA/dcMXvl8p1u+lQqioRMq/SqDp71Pb/k= +github.com/chromedp/chromedp v0.14.2/go.mod h1:rHzAv60xDE7VNy/MYtTUrYreSc0ujt2O1/C3bzctYBo= +github.com/chromedp/sysutil v1.1.0/go.mod h1:WiThHUdltqCNKGc4gaU50XgYjwjYIhKWoHGPTUfWTJ8= +github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng= +github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= +github.com/envoyproxy/go-control-plane/envoy v1.36.0/go.mod h1:ty89S1YCCVruQAm9OtKeEkQLTb+Lkz0k8v9W0Oxsv98= +github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= +github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9zHIH36nmrm7oCbo4YKoSWA= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-chi/chi/v5 v5.2.4/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= +github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= +github.com/go-json-experiment/json v0.0.0-20250725192818-e39067aee2d2/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= +github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= +github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.4.0/go.mod h1:G3gNqMNtPppf5XUz7O4shetPpcZ1VJ7zt18dlUeakrc= +github.com/goccmack/gocc v0.0.0-20230228185258-2292f9e40198/go.mod h1:DTh/Y2+NbnOVVoypCCQrovMPDKUGp4yZpSbWg5D0XIM= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/hashicorp/consul/api v1.14.0/go.mod h1:bcaw5CSZ7NE9qfOfKCI1xb7ZKjzu/MyvQkCLTfqLqxQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v1.2.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/serf v0.10.0/go.mod h1:bXN03oZc5xlH46k/K1qTrpXb9ERKyY1/i/N5mxvgrZw= +github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo= +github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jaschaephraim/lrserver v0.0.0-20240306232639-afed386b3640/go.mod h1:1Dkfm1/kgjeZc+2TBUAyZ3TJeQ/HaKbj8ig+7nAHkws= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= +github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/nats-io/jwt/v2 v2.2.1-0.20220330180145-442af02fd36a/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= +github.com/nats-io/nats-server/v2 v2.8.4/go.mod h1:8zZa+Al3WsESfmgSs98Fi06dRWLH5Bnq90m5bKD/eT4= +github.com/nats-io/nats.go v1.15.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= +github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE= +github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/rabbitmq/amqp091-go v1.2.0/go.mod h1:ogQDLSOACsLPsIq0NpbtiifNZi2YOz0VTJ0kHRghqbM= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= +github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= +github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.40.0/go.mod h1:VL6EgVikRLcJa9ftukrHu/ZkkhFBSo1lzvdBC9CF1ss= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.40.0/go.mod h1:eQqT90eR3X5Dbs1g9YSM30RavwLF725Ris5/XSXWvqE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0/go.mod h1:EtekO9DEJb4/jRyN4v4Qjc2yA7AtfCBuz2FynRUWTXs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0/go.mod h1:khvBS2IggMFNwZK/6lEeHg/W57h/IX6J4URh57fuI40= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0/go.mod h1:0fBG6ZJxhqByfFZDwSwpZGzJU671HkwpWaNe2t4VUPI= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +goa.design/goa/v3 v3.22.6/go.mod h1:rhssEXxox3+sKnYp18hPNFCz65I4hLWHEtJKewoNJWk= +goa.design/goa/v3 v3.25.3/go.mod h1:VZ8CcXJRZh09ijtNJJS2gNyKufpmrM+Ul/Qy3viwcOU= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= +golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/plot v0.15.2/go.mod h1:DX+x+DWso3LTha+AdkJEv5Txvi+Tql3KAGkehP0/Ubg= +google.golang.org/genproto v0.0.0-20260217215200-42d3e9bedb6d h1:vsOm753cOAMkt76efriTCDKjpCbK18XGHMJHo0JUKhc= +google.golang.org/genproto v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:0oz9d7g9QLSdv9/lgbIjowW1JoxMbxmBVNe8i6tORJI= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto= +google.golang.org/genproto/googleapis/api v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:48U2I+QQUYhsFrg2SY6r+nJzeOtjey7j//WBESw+qyQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +google.golang.org/grpc v1.79.1/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6/go.mod h1:6ytKWczdvnpnO+m+JiG9NjEDzR1FJfsnmJdG7B8QVZ8= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/testing/examples/httpgrpc/grpc_transport_test.go b/testing/examples/httpgrpc/grpc_transport_test.go index ff73ccc11..ecbe63465 100644 --- a/testing/examples/httpgrpc/grpc_transport_test.go +++ b/testing/examples/httpgrpc/grpc_transport_test.go @@ -79,7 +79,7 @@ func TestGRPCTransport(t *testing.T) { // Send multiple values values := []int{5, 10, 15} expectedSum := 30 - + for _, v := range values { err := stream.Send(&testhttpgrpc.GrpcClientStreamStreamingPayload{ Value: v, @@ -88,7 +88,7 @@ func TestGRPCTransport(t *testing.T) { t.Errorf("failed to send value %d: %v", v, err) } } - + res, err := stream.CloseAndRecv() if err != nil { t.Errorf("failed to close and receive: %v", err) @@ -112,10 +112,10 @@ func TestGRPCTransport(t *testing.T) { if err != nil { t.Errorf("failed to send: %v", err) } - + // Try to receive (may get EOF if server doesn't echo) _, _ = stream.Recv() - + // Close the stream err = stream.Close() if err != nil { @@ -123,4 +123,4 @@ func TestGRPCTransport(t *testing.T) { } } }) -} \ No newline at end of file +} diff --git a/testing/examples/httpgrpc/http_transport_test.go b/testing/examples/httpgrpc/http_transport_test.go index 28ad04cca..48befd7c6 100644 --- a/testing/examples/httpgrpc/http_transport_test.go +++ b/testing/examples/httpgrpc/http_transport_test.go @@ -115,4 +115,4 @@ func TestHTTPTransport(t *testing.T) { } }) }) -} \ No newline at end of file +} diff --git a/testing/examples/httpgrpc/mixed_transport_test.go b/testing/examples/httpgrpc/mixed_transport_test.go index 46853f447..bdba53ed3 100644 --- a/testing/examples/httpgrpc/mixed_transport_test.go +++ b/testing/examples/httpgrpc/mixed_transport_test.go @@ -193,4 +193,4 @@ func TestMixedTransport(t *testing.T) { } }) }) -} \ No newline at end of file +} diff --git a/testing/examples/httpgrpc/test_http_grpc_suite_test.go b/testing/examples/httpgrpc/test_http_grpc_suite_test.go index 1ad380b36..f727f7985 100644 --- a/testing/examples/httpgrpc/test_http_grpc_suite_test.go +++ b/testing/examples/httpgrpc/test_http_grpc_suite_test.go @@ -11,7 +11,8 @@ import ( ) // Runtest-http-grpcHarness exercises the generated harness against your -// service implementation.// Call this helper from your test, passing your service implementation. +// service implementation. +// Call this helper from your test, passing your service implementation. func RunTestHTTPGrpcHarness(t *testing.T, svc testhttpgrpc.Service) { t.Helper() ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second) diff --git a/testing/examples/httpgrpc/testdata_usage_test.go b/testing/examples/httpgrpc/testdata_usage_test.go index 7dc9c6df7..0593957ae 100644 --- a/testing/examples/httpgrpc/testdata_usage_test.go +++ b/testing/examples/httpgrpc/testdata_usage_test.go @@ -27,7 +27,7 @@ func TestDataGenerators(t *testing.T) { if payload.Msg == "" { t.Error("expected non-empty message in payload") } - + // Use the valid payload in a call res, err := harness.Client.HTTPNoStream(ctx, payload) if err != nil { @@ -47,7 +47,7 @@ func TestDataGenerators(t *testing.T) { if payload.Divisor == 0 { t.Error("valid payload should not have zero divisor") } - + // Use the valid payload - should succeed res, err := harness.Client.GrpcNoStreamErrorDivByZero(ctx, payload) if err != nil { @@ -65,10 +65,10 @@ func TestDataGenerators(t *testing.T) { // Start with a valid payload and customize it builder := td.NewHTTPNoStreamPayloadBuilder() payload := builder.Build() - + // Manually customize after building payload.Msg = "custom message" - + res, err := harness.Client.HTTPNoStream(ctx, payload) if err != nil { t.Fatalf("call failed: %v", err) @@ -97,7 +97,7 @@ func TestDataGenerators(t *testing.T) { // NOTE: Edge case generators should also be available t.Run("MissingEdgeCaseGenerators", func(t *testing.T) { t.Skip("Edge case generators are not implemented yet") - + // This is what SHOULD be available: // payload := td.GrpcNoStreamErrorDivByZeroPayloadWithZeroDivisor() // payload := td.HTTPNoStreamPayloadWithEmptyString() @@ -179,13 +179,13 @@ func TestDataForStreamingMethods(t *testing.T) { func TestInterestingDataPoints(t *testing.T) { t.Run("NumericEdgeCases", func(t *testing.T) { t.Skip("Not implemented yet - should generate min/max/zero values") - + // Should have generators for numeric edge cases: // - Zero values // - Minimum values (negative for signed types) // - Maximum values // - Common edge cases (1, -1, etc.) - + // Example of what should be available: // payload := td.GrpcServerStreamPayloadWithZeroFrom() // payload := td.GrpcServerStreamPayloadWithMaxFrom() @@ -194,14 +194,14 @@ func TestInterestingDataPoints(t *testing.T) { t.Run("StringEdgeCases", func(t *testing.T) { t.Skip("Not implemented yet - should generate empty/long/special strings") - + // Should have generators for string edge cases: // - Empty strings // - Single character // - Very long strings (if max length defined) // - Strings with special characters // - Unicode strings - + // Example of what should be available: // payload := td.HTTPNoStreamPayloadWithEmptyMsg() // payload := td.HTTPNoStreamPayloadWithLongMsg() @@ -210,12 +210,12 @@ func TestInterestingDataPoints(t *testing.T) { t.Run("OptionalFields", func(t *testing.T) { t.Skip("Not implemented yet - should handle optional fields") - + // Should have generators for optional field combinations: // - All optional fields nil // - All optional fields populated // - Various combinations - + // Example of what should be available: // payload := td.SomePayloadWithNoOptionalFields() // payload := td.SomePayloadWithAllOptionalFields() @@ -223,13 +223,13 @@ func TestInterestingDataPoints(t *testing.T) { t.Run("ValidationBoundaries", func(t *testing.T) { t.Skip("Not implemented yet - should test validation boundaries") - + // Should generate data at validation boundaries: // - Minimum length strings // - Maximum length strings // - Values at min/max constraints // - Pattern-matching edge cases - + // Example of what should be available: // payload := td.SomePayloadAtMinValidation() // payload := td.SomePayloadAtMaxValidation() @@ -242,19 +242,19 @@ func TestCustomTestData(t *testing.T) { // Users can create custom test data by starting with valid data // and modifying it for their specific test cases - + t.Run("CreateInvalidData", func(t *testing.T) { // Start with valid data payload := td.ValidGrpcNoStreamErrorDivByZeroPayload() - + // Modify to create invalid data for error testing - payload.Divisor = 0 // Create division by zero scenario - + payload.Divisor = 0 // Create division by zero scenario + // Now we have a payload that will trigger an error svc := NewTestHTTPGrpc() harness := testHTTPGrpctest.NewHarness(t, svc) defer harness.Close() - + _, err := harness.Client.GrpcNoStreamErrorDivByZero(context.Background(), payload) if err == nil { t.Error("expected division by zero error") @@ -268,15 +268,15 @@ func TestCustomTestData(t *testing.T) { td.ValidGrpcClientStreamPayload(), td.ValidGrpcClientStreamPayload(), } - + // Modify to create a specific sequence for i := range payloads { - payloads[i].Value = i + 1 // Sequential values: 1, 2, 3 + payloads[i].Value = i + 1 // Sequential values: 1, 2, 3 } - + // Use in test... if len(payloads) != 3 { t.Error("expected 3 payloads") } }) -} \ No newline at end of file +} diff --git a/testing/examples/httpgrpc/transport_selection_test.go b/testing/examples/httpgrpc/transport_selection_test.go index f40f1d11e..b828c5a31 100644 --- a/testing/examples/httpgrpc/transport_selection_test.go +++ b/testing/examples/httpgrpc/transport_selection_test.go @@ -24,12 +24,12 @@ func TestTransportSelection(t *testing.T) { payload := &testhttpgrpc.MixedNoStreamPayload{ Msg: "test HTTP", } - + res, err := harness.Client.HTTP().MixedNoStream(ctx, payload) if err != nil { t.Fatalf("HTTP forced call failed: %v", err) } - + if res == nil { t.Error("expected result, got nil") } @@ -40,12 +40,12 @@ func TestTransportSelection(t *testing.T) { payload := &testhttpgrpc.MixedNoStreamPayload{ Msg: "test gRPC", } - + res, err := harness.Client.GRPC().MixedNoStream(ctx, payload) if err != nil { t.Fatalf("gRPC forced call failed: %v", err) } - + if res == nil { t.Error("expected result, got nil") } @@ -57,7 +57,7 @@ func TestTransportSelection(t *testing.T) { if err != nil { t.Fatalf("HTTP SSE forced call failed: %v", err) } - + if stream != nil { // Try to receive from the stream _, err := stream.Recv() @@ -73,7 +73,7 @@ func TestTransportSelection(t *testing.T) { if err != nil { t.Fatalf("gRPC stream forced call failed: %v", err) } - + if stream != nil { // Try to receive from the stream _, err := stream.Recv() @@ -82,14 +82,14 @@ func TestTransportSelection(t *testing.T) { } } }) - + t.Run("MixedClientStreamHTTP", func(t *testing.T) { // Test forcing HTTP WebSocket for mixed client stream stream, err := harness.Client.HTTP().MixedClientStreamWsGrpc(ctx) if err != nil { t.Fatalf("HTTP WebSocket client stream failed: %v", err) } - + if stream != nil { // Send some data and close err := stream.Send(&testhttpgrpc.MixedClientStreamWsGrpcStreamingPayload{ @@ -98,21 +98,21 @@ func TestTransportSelection(t *testing.T) { if err != nil { t.Errorf("failed to send: %v", err) } - + _, err = stream.CloseAndRecv() if err != nil { t.Errorf("failed to close and receive: %v", err) } } }) - + t.Run("MixedClientStreamGRPC", func(t *testing.T) { // Test forcing gRPC for mixed client stream stream, err := harness.Client.GRPC().MixedClientStreamWsGrpc(ctx) if err != nil { t.Fatalf("gRPC client stream failed: %v", err) } - + if stream != nil { // Send some data and close err := stream.Send(&testhttpgrpc.MixedClientStreamWsGrpcStreamingPayload{ @@ -121,21 +121,21 @@ func TestTransportSelection(t *testing.T) { if err != nil { t.Errorf("failed to send: %v", err) } - + _, err = stream.CloseAndRecv() if err != nil { t.Errorf("failed to close and receive: %v", err) } } }) - + t.Run("MixedBidiStreamHTTP", func(t *testing.T) { // Test forcing HTTP WebSocket for mixed bidirectional stream stream, err := harness.Client.HTTP().MixedBidiStreamWsGrpc(ctx) if err != nil { t.Fatalf("HTTP WebSocket bidi stream failed: %v", err) } - + if stream != nil { // Send and receive err := stream.Send(&testhttpgrpc.MixedBidiStreamWsGrpcStreamingPayload{ @@ -144,26 +144,26 @@ func TestTransportSelection(t *testing.T) { if err != nil { t.Errorf("failed to send: %v", err) } - + _, err = stream.Recv() if err != nil && err != io.EOF { t.Errorf("failed to receive: %v", err) } - + err = stream.Close() if err != nil { t.Errorf("failed to close: %v", err) } } }) - + t.Run("MixedBidiStreamGRPC", func(t *testing.T) { // Test forcing gRPC for mixed bidirectional stream stream, err := harness.Client.GRPC().MixedBidiStreamWsGrpc(ctx) if err != nil { t.Fatalf("gRPC bidi stream failed: %v", err) } - + if stream != nil { // Send and receive err := stream.Send(&testhttpgrpc.MixedBidiStreamWsGrpcStreamingPayload{ @@ -172,16 +172,16 @@ func TestTransportSelection(t *testing.T) { if err != nil { t.Errorf("failed to send: %v", err) } - + _, err = stream.Recv() if err != nil && err != io.EOF { t.Errorf("failed to receive: %v", err) } - + err = stream.Close() if err != nil { t.Errorf("failed to close: %v", err) } } }) -} \ No newline at end of file +} diff --git a/testing/examples/jsonrpc/gen/goa.json b/testing/examples/jsonrpc/gen/goa.json new file mode 100644 index 000000000..06442a28a --- /dev/null +++ b/testing/examples/jsonrpc/gen/goa.json @@ -0,0 +1,3 @@ +{ + "goa_version": "v3.26.0" +} \ No newline at end of file diff --git a/testing/examples/jsonrpc/gen/jsonrpc/cli/test_jsonrpc/cli.go b/testing/examples/jsonrpc/gen/jsonrpc/cli/test_jsonrpc/cli.go index c985e4828..d420bc752 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/cli/test_jsonrpc/cli.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/cli/test_jsonrpc/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc JSON-RPC client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package cli diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/cli.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/cli.go index 6f0a00d78..39dddfa96 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/cli.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/cli.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc JSON-RPC client CLI support package // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package client diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/client.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/client.go index 28c6dbf2c..da692190b 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/client.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc client JSON-RPC transport // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package client diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/encode_decode.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/encode_decode.go index 1fde5cab7..1a7ddfcbd 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/encode_decode.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc JSON-RPC client encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package client diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/paths.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/paths.go index 2cc62709c..7719e95ba 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/paths.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/paths.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // JSON-RPC request path constructors for the test-jsonrpc service. // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package client diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/types.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/types.go index 545b2b056..1557269b2 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/types.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/client/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc HTTP client types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package client diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/encode_decode.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/encode_decode.go index 52f394900..8c166071d 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/encode_decode.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/encode_decode.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc JSON-RPC server encoders and decoders // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package server @@ -37,6 +38,7 @@ func EncodeJsonrpcNoStreamResponse(encoder func(context.Context, http.ResponseWr func DecodeJsonrpcNoStreamRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request, *jsonrpc.RawRequest) (*testjsonrpc.JsonrpcNoStreamPayload, error) { return func(r *http.Request, req *jsonrpc.RawRequest) (*testjsonrpc.JsonrpcNoStreamPayload, error) { r.Body = io.NopCloser(bytes.NewReader(req.Params)) + var payload *testjsonrpc.JsonrpcNoStreamPayload var ( body JsonrpcNoStreamRequestBody err error @@ -44,23 +46,19 @@ func DecodeJsonrpcNoStreamRequest(mux goahttp.Muxer, decoder func(*http.Request) err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - var zero *testjsonrpc.JsonrpcNoStreamPayload - return zero, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - var zero *testjsonrpc.JsonrpcNoStreamPayload - return zero, gerr + return payload, gerr } - var zero *testjsonrpc.JsonrpcNoStreamPayload - return zero, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateJsonrpcNoStreamRequestBody(&body) if err != nil { - var zero *testjsonrpc.JsonrpcNoStreamPayload - return zero, err + return payload, err } - payload := NewJsonrpcNoStreamPayload(&body) + payload = NewJsonrpcNoStreamPayload(&body) return payload, nil } @@ -83,6 +81,7 @@ func EncodeJsonrpcNoStreamErrorResponse(encoder func(context.Context, http.Respo func DecodeJsonrpcNoStreamErrorRequest(mux goahttp.Muxer, decoder func(*http.Request) goahttp.Decoder) func(*http.Request, *jsonrpc.RawRequest) (*testjsonrpc.JsonrpcNoStreamErrorPayload, error) { return func(r *http.Request, req *jsonrpc.RawRequest) (*testjsonrpc.JsonrpcNoStreamErrorPayload, error) { r.Body = io.NopCloser(bytes.NewReader(req.Params)) + var payload *testjsonrpc.JsonrpcNoStreamErrorPayload var ( body JsonrpcNoStreamErrorRequestBody err error @@ -90,23 +89,19 @@ func DecodeJsonrpcNoStreamErrorRequest(mux goahttp.Muxer, decoder func(*http.Req err = decoder(r).Decode(&body) if err != nil { if errors.Is(err, io.EOF) { - var zero *testjsonrpc.JsonrpcNoStreamErrorPayload - return zero, goa.MissingPayloadError() + return payload, goa.MissingPayloadError() } var gerr *goa.ServiceError if errors.As(err, &gerr) { - var zero *testjsonrpc.JsonrpcNoStreamErrorPayload - return zero, gerr + return payload, gerr } - var zero *testjsonrpc.JsonrpcNoStreamErrorPayload - return zero, goa.DecodePayloadError(err.Error()) + return payload, goa.DecodePayloadError(err.Error()) } err = ValidateJsonrpcNoStreamErrorRequestBody(&body) if err != nil { - var zero *testjsonrpc.JsonrpcNoStreamErrorPayload - return zero, err + return payload, err } - payload := NewJsonrpcNoStreamErrorPayload(&body) + payload = NewJsonrpcNoStreamErrorPayload(&body) return payload, nil } diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/paths.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/paths.go index 38bdae92e..3349289d6 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/paths.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/paths.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // JSON-RPC request path constructors for the test-jsonrpc service. // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package server diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/server.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/server.go index 1a9b07099..334a17c1d 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/server.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/server.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc JSON-RPC server // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package server diff --git a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/types.go b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/types.go index ab7fdfa44..1fc02f941 100644 --- a/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/types.go +++ b/testing/examples/jsonrpc/gen/jsonrpc/test_jsonrpc/server/types.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc JSON-RPC server types // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package server diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/client.go b/testing/examples/jsonrpc/gen/test_jsonrpc/client.go index 30c888ae0..6ab4d3558 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/client.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc client // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package testjsonrpc diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/endpoints.go b/testing/examples/jsonrpc/gen/test_jsonrpc/endpoints.go index 97ad3a6eb..dedbc04a2 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/endpoints.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/endpoints.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc endpoints // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package testjsonrpc diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/service.go b/testing/examples/jsonrpc/gen/test_jsonrpc/service.go index a6ee65601..effeedd46 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/service.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/service.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // test-jsonrpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package testjsonrpc diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/client.go b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/client.go index 24e05ac07..6d903545f 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/client.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/client.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test client for test-jsonrpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package test_jsonrpctest diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/errors.go b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/errors.go index 01466e915..b16c84b84 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/errors.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/errors.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Error test helpers for test-jsonrpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package test_jsonrpctest diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/harness.go b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/harness.go index bb0468fed..20be3758b 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/harness.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/harness.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test harness for test-jsonrpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package test_jsonrpctest diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/scenarios.go b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/scenarios.go index 6f18eb43f..462a35df6 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/scenarios.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/scenarios.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Scenario runner for test-jsonrpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package test_jsonrpctest diff --git a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/testdata.go b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/testdata.go index b24f2b6f0..172db0722 100644 --- a/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/testdata.go +++ b/testing/examples/jsonrpc/gen/test_jsonrpc/test_jsonrpctest/testdata.go @@ -1,9 +1,10 @@ -// Code generated by goa v3.22.6, DO NOT EDIT. +// Code generated by goa, DO NOT EDIT. // // Test data generators for test-jsonrpc service // // Command: -// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design +// $ goa gen goa.design/plugins/v3/testing/examples/jsonrpc/design -o +// $(GOPATH)/src/goa.design/plugins/testing//examples/jsonrpc package test_jsonrpctest diff --git a/testing/examples/jsonrpc/go.mod b/testing/examples/jsonrpc/go.mod index 703ab9d67..11eed7e86 100644 --- a/testing/examples/jsonrpc/go.mod +++ b/testing/examples/jsonrpc/go.mod @@ -4,37 +4,35 @@ go 1.26.0 require ( github.com/google/uuid v1.6.0 - goa.design/clue v1.2.3 - goa.design/goa/v3 v3.22.6 + goa.design/clue v1.2.5 + goa.design/goa/v3 v3.26.0 goa.design/plugins/v3 v3.21.5 gopkg.in/yaml.v3 v3.0.1 ) require ( - github.com/aws/smithy-go v1.23.1 // indirect + github.com/aws/smithy-go v1.24.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598 // indirect - github.com/go-chi/chi/v5 v5.2.3 // indirect + github.com/go-chi/chi/v5 v5.2.5 // indirect github.com/go-logr/logr v1.4.3 // indirect github.com/gohugoio/hashstructure v0.6.0 // indirect github.com/gorilla/websocket v1.5.3 // indirect github.com/manveru/faker v0.0.0-20171103152722-9fbc68a78c4d // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/stretchr/testify v1.11.1 // indirect - go.opentelemetry.io/otel v1.38.0 // indirect - go.opentelemetry.io/otel/trace v1.38.0 // indirect - golang.org/x/mod v0.29.0 // indirect - golang.org/x/net v0.46.0 // indirect - golang.org/x/sync v0.17.0 // indirect - golang.org/x/sys v0.37.0 // indirect - golang.org/x/term v0.36.0 // indirect - golang.org/x/text v0.30.0 // indirect - golang.org/x/tools v0.38.0 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f // indirect - google.golang.org/grpc v1.76.0 // indirect - google.golang.org/protobuf v1.36.10 // indirect + go.opentelemetry.io/otel v1.41.0 // indirect + go.opentelemetry.io/otel/trace v1.41.0 // indirect + golang.org/x/mod v0.33.0 // indirect + golang.org/x/net v0.50.0 // indirect + golang.org/x/sync v0.19.0 // indirect + golang.org/x/sys v0.41.0 // indirect + golang.org/x/term v0.40.0 // indirect + golang.org/x/text v0.34.0 // indirect + golang.org/x/tools v0.42.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d // indirect + google.golang.org/grpc v1.79.3 // indirect + google.golang.org/protobuf v1.36.11 // indirect ) -replace goa.design/goa/v3 => /Users/raphael/src/goa - replace goa.design/plugins/v3 => ../../.. diff --git a/testing/examples/jsonrpc/go.sum b/testing/examples/jsonrpc/go.sum index 2193890d8..5410441ce 100644 --- a/testing/examples/jsonrpc/go.sum +++ b/testing/examples/jsonrpc/go.sum @@ -1,5 +1,6 @@ github.com/aws/smithy-go v1.23.1 h1:sLvcH6dfAFwGkHLZ7dGiYF7aK6mg4CgKA/iDKjLDt9M= github.com/aws/smithy-go v1.23.1/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= +github.com/aws/smithy-go v1.24.0/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0= github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs= github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -8,6 +9,7 @@ github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598 h1:MGKhKyiYrvMDZs github.com/dimfeld/httppath v0.0.0-20170720192232-ee938bf73598/go.mod h1:0FpDmbrt36utu8jEmeU05dPC9AB5tsLYVVi+ZHfyuwI= github.com/go-chi/chi/v5 v5.2.3 h1:WQIt9uxdsAbgIYgid+BpYc+liqQZGMHRaUwp0JUcvdE= github.com/go-chi/chi/v5 v5.2.3/go.mod h1:L2yAIGWB3H+phAw1NxKwWM+7eUH/lU8pOMm5hHcoops= +github.com/go-chi/chi/v5 v5.2.5/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= @@ -40,6 +42,7 @@ go.opentelemetry.io/auto/sdk v1.2.0 h1:YpRtUFjvhSymycLS2T81lT6IGhcUP+LUPtv0iv1N8 go.opentelemetry.io/auto/sdk v1.2.0/go.mod h1:1deq2zL7rwjwC8mR7XgY2N+tlIl6pjmEUoLDENMEzwk= go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8= go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM= +go.opentelemetry.io/otel v1.41.0/go.mod h1:Yt4UwgEKeT05QbLwbyHXEwhnjxNO6D8L5PQP51/46dE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0 h1:kJxSDN4SgWWTjG/hPp3O7LCGLcHXFlvS2/FFOrwL+SE= go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.38.0/go.mod h1:mgIOzS7iZeKJdeB8/NYHrJ48fdGc71Llo5bJ1J4DWUE= go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA= @@ -50,30 +53,48 @@ go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6 go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA= go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE= go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs= +go.opentelemetry.io/otel/trace v1.41.0/go.mod h1:U1NU4ULCoxeDKc09yCWdWe+3QoyweJcISEVa1RBzOis= goa.design/clue v1.2.3 h1:ho2TkqaLjdt0/fA2ouwQSwPbq75RLI/2o5/4xYxyCj4= goa.design/clue v1.2.3/go.mod h1:7/L931m3SrOfxebASs4/R3QP71K/4JUzUTol8mtk7wQ= +goa.design/clue v1.2.5/go.mod h1:2fsAYnmzaaBOum+k2lOBu80Wr2S1F7J/NaViYOifj+c= +goa.design/goa/v3 v3.26.0 h1:lDHpqvhYpRGWcyAznXmU5m3LOZ1VFuP3r35XuL+hlbc= +goa.design/goa/v3 v3.26.0/go.mod h1:afBmJ7gfwPSXociyFfVzcKGVCqS2DlGn7F6Olf+9yog= golang.org/x/mod v0.29.0 h1:HV8lRxZC4l2cr3Zq1LvtOsi/ThTgWnUk/y64QSs8GwA= golang.org/x/mod v0.29.0/go.mod h1:NyhrlYXJ2H4eJiRy/WDBO6HMqZQ6q9nk4JzS3NuCK+w= +golang.org/x/mod v0.33.0 h1:tHFzIWbBifEmbwtGz65eaWyGiGZatSrT9prnU8DbVL8= +golang.org/x/mod v0.33.0/go.mod h1:swjeQEj+6r7fODbD2cqrnje9PnziFuw4bmLbBZFrQ5w= golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= +golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= +golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.36.0 h1:zMPR+aF8gfksFprF/Nc/rd1wRS1EI6nDBGyWAvDzx2Q= golang.org/x/term v0.36.0/go.mod h1:Qu394IJq6V6dCBRgwqshf3mPF85AqzYEzofzRdZkWss= +golang.org/x/term v0.40.0/go.mod h1:w2P8uVp06p2iyKKuvXIm7N/y0UCRt3UfJTfZ7oOpglM= golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk= +golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA= golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ= golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs= +golang.org/x/tools v0.42.0 h1:uNgphsn75Tdz5Ji2q36v/nsFSfR/9BRFvqhGBaJGd5k= +golang.org/x/tools v0.42.0/go.mod h1:Ma6lCIwGZvHK6XtgbswSoWroEkhugApmsXyrUmBhfr0= gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f h1:1FTH6cpXFsENbPR5Bu8NQddPSaUUE6NA2XdZdDSAJK4= google.golang.org/genproto/googleapis/rpc v0.0.0-20251014184007-4626949a642f/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:4Hqkh8ycfw05ld/3BWL7rJOSfebL2Q+DVDeRgYgxUU8= google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/grpc v1.79.3/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= diff --git a/testing/examples/jsonrpc/go.work b/testing/examples/jsonrpc/go.work new file mode 100644 index 000000000..46ca21833 --- /dev/null +++ b/testing/examples/jsonrpc/go.work @@ -0,0 +1,6 @@ +go 1.26.0 + +use ( + . + ../../.. +) diff --git a/testing/examples/jsonrpc/go.work.sum b/testing/examples/jsonrpc/go.work.sum new file mode 100644 index 000000000..dcaedee5f --- /dev/null +++ b/testing/examples/jsonrpc/go.work.sum @@ -0,0 +1,292 @@ +cel.dev/expr v0.25.1/go.mod h1:hrXvqGP6G6gyx8UAHSHJ5RGk//1Oj5nXQ2NI02Nrsg4= +cloud.google.com/go/accessapproval v1.8.8/go.mod h1:RFwPY9JDKseP4gJrX1BlAVsP5O6kI8NdGlTmaeDefmk= +cloud.google.com/go/accesscontextmanager v1.9.7/go.mod h1:i6e0nd5CPcrh7+YwGq4bKvju5YB9sgoAip+mXU73aMM= +cloud.google.com/go/aiplatform v1.116.0/go.mod h1:AdvoUUSXh9ykwEazibd3Fj6OUGrIiZwvZrvm4j5OdkU= +cloud.google.com/go/analytics v0.30.1/go.mod h1:V/FnINU5kMOsttZnKPnXfKi6clJUHTEXUKQjHxcNK8A= +cloud.google.com/go/apigateway v1.7.7/go.mod h1:j1bCmrUK1BzVHpiIyTApxB7cRyhivKzltqLmp6j6i7U= +cloud.google.com/go/apigeeconnect v1.7.7/go.mod h1:ftGK3nca0JePiVLl0A6alaMjKdOc5C+sAkFMyH2RH8U= +cloud.google.com/go/apigeeregistry v0.10.0/go.mod h1:SAlF5OhKvyLDuwWAaFAIVJjrEqKRrGTPkJs+TWNnSqg= +cloud.google.com/go/appengine v1.9.7/go.mod h1:y1XpGVeAhbsNzHida79cHbr3pFRsym0ob8xnC8yphbo= +cloud.google.com/go/area120 v0.9.7/go.mod h1:5nJ0yksmjOMfc4Zpk+okWfJ3A1004FvB82rfia+ZLaY= +cloud.google.com/go/artifactregistry v1.20.0/go.mod h1:0G9wdbGyDFkvrYH+2AlQs9MuTJdbY8Vg45M8VjlI8rc= +cloud.google.com/go/asset v1.22.0/go.mod h1:q80JP2TeWWzMCazYnrAfDf36aQKf1QiKzzpNLflJwf8= +cloud.google.com/go/assuredworkloads v1.13.0/go.mod h1:o/oHEOnUlribR+uJWTKQo8A5RhSl9K9FNeMOew4TJ3M= +cloud.google.com/go/automl v1.15.0/go.mod h1:U9zOtQb8zVrFNGTuW3BfxeqmLyeleLgT9B12EaXfODg= +cloud.google.com/go/baremetalsolution v1.4.0/go.mod h1:K6C6g4aS8LW95I0fEHZiBsBlh0UxwDLGf+S/vyfXbvg= +cloud.google.com/go/batch v1.14.0/go.mod h1:oeQveyG6NDS/ks2ilOP4LzKRmuIaI7GLe0CkR7WF6pk= +cloud.google.com/go/beyondcorp v1.2.0/go.mod h1:sszcgxpPPBEfLzbI0aYCTg6tT1tyt3CmKav3NZIUcvI= +cloud.google.com/go/bigquery v1.73.1/go.mod h1:KSLx1mKP/yGiA8U+ohSrqZM1WknUnjZAxHAQZ51/b1k= +cloud.google.com/go/bigtable v1.42.0/go.mod h1:oZ30nofVB6/UYGg7lBwGLWSea7NZUvw/WvBBgLY07xU= +cloud.google.com/go/billing v1.21.0/go.mod h1:ZGairB3EVnb3i09E2SxFxo50p5unPaMTuo1jh6jW9js= +cloud.google.com/go/binaryauthorization v1.10.0/go.mod h1:WOuiaQkI4PU/okwrcREjSAr2AUtjQgVe+PlrXKOmKKw= +cloud.google.com/go/certificatemanager v1.9.6/go.mod h1:vWogV874jKZkSRDFCMM3r7wqybv8WXs3XhyNff6o/Zo= +cloud.google.com/go/channel v1.21.0/go.mod h1:8v3TwHtgLmFxTpL2U+e10CLFOQN8u/Vr9RhYcJUS3y8= +cloud.google.com/go/cloudbuild v1.25.0/go.mod h1:lCu+T6IPkobPo2Nw+vCE7wuaAl9HbXLzdPx/tcF+oWo= +cloud.google.com/go/clouddms v1.8.8/go.mod h1:QtCyw+a73dlkDb2q20aTAPvfaTZCepDDi6Gb1AKq0a4= +cloud.google.com/go/cloudtasks v1.13.7/go.mod h1:H0TThOUG+Ml34e2+ZtW6k6nt4i9KuH3nYAJ5mxh7OM4= +cloud.google.com/go/compute v1.54.0/go.mod h1:RfBj0L1x/pIM84BrzNX2V21oEv16EKRPBiTcBRRH1Ww= +cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= +cloud.google.com/go/compute/metadata v0.9.0/go.mod h1:E0bWwX5wTnLPedCKqk3pJmVgCBSM6qQI1yTBdEb3C10= +cloud.google.com/go/contactcenterinsights v1.17.4/go.mod h1:kZe6yOnKDfpPz2GphDHynxk/Spx+53UX/pGf+SmWAKM= +cloud.google.com/go/container v1.46.0/go.mod h1:A7gMqdQduTk46+zssWDTKbGS2z46UsJNXfKqvMI1ZO4= +cloud.google.com/go/containeranalysis v0.14.2/go.mod h1:FjppROiUtP9cyMegdWdY/TsBSGc6kqh1GjA2NOJXXL8= +cloud.google.com/go/datacatalog v1.26.1/go.mod h1:2Qcq8vsHNxMDgjgadRFmFG47Y+uuIVsyEGUrlrKEdrg= +cloud.google.com/go/dataflow v0.11.1/go.mod h1:3s6y/h5Qz7uuxTmKJKBifkYZ3zs63jS+6VGtSu8Cf7Y= +cloud.google.com/go/dataform v0.12.1/go.mod h1:atGS8ReRjfNDUQib0X/o/7Gi2bqHI2G7/J86LKiGimE= +cloud.google.com/go/datafusion v1.8.7/go.mod h1:4dkFb1la41qCEXh1AzYtFwl842bu2ikTUXyKhjvFCb0= +cloud.google.com/go/datalabeling v0.9.7/go.mod h1:EEUVn+wNn3jl19P2S13FqE1s9LsKzRsPuuMRq2CMsOk= +cloud.google.com/go/dataplex v1.28.0/go.mod h1:VB+xlYJiJ5kreonXsa2cHPj0A3CfPh/mgiHG4JFhbUA= +cloud.google.com/go/dataproc/v2 v2.15.0/go.mod h1:tSdkodShfzrrUNPDVEL6MdH9/mIEvp/Z9s9PBdbsZg8= +cloud.google.com/go/dataqna v0.9.8/go.mod h1:2lHKmGPOqzzuqCc5NI0+Xrd5om4ulxGwPpLB4AnFgpA= +cloud.google.com/go/datastore v1.22.0/go.mod h1:aopSX+Whx0lHspWWBj+AjWt68/zjYsPfDe3LjWtqZg8= +cloud.google.com/go/datastream v1.15.1/go.mod h1:aV1Grr9LFon0YvqryE5/gF1XAhcau2uxN2OvQJPpqRw= +cloud.google.com/go/deploy v1.27.3/go.mod h1:7LFIYYTSSdljYRqY3n+JSmIFdD4lv6aMD5xg0crB5iw= +cloud.google.com/go/dialogflow v1.75.0/go.mod h1:z1W1ZogmigYVtP5YmyeUh+D219VCjdd3VJqY76PG3gA= +cloud.google.com/go/dlp v1.28.0/go.mod h1:C3od1fIK8lf7Kr62aU1Uh0z4OL5Z8s3do3znAiEupAw= +cloud.google.com/go/documentai v1.41.0/go.mod h1:AT+3TV4vXGT06eyNmVmyivzN/dlcVOXlh6ufl1X9rAI= +cloud.google.com/go/domains v0.10.7/go.mod h1:T3WG/QUAO/52z4tUPooKS8AY7yXaFxPYn1V3F0/JbNQ= +cloud.google.com/go/edgecontainer v1.4.4/go.mod h1:yyNVHsCKtsX/0mqFdbljQw0Uo660q2dlMPaiqYiC2Tg= +cloud.google.com/go/errorreporting v0.4.0/go.mod h1:dZGEhqzdHZSRxxWLVjC3Ue5CVaROzvP58D9rU6zbBfw= +cloud.google.com/go/essentialcontacts v1.7.7/go.mod h1:ytycWAEn/aKUMRKQPMVgMrAtphEMgjbzL8vFwM3tqXs= +cloud.google.com/go/eventarc v1.18.0/go.mod h1:/6SDoqh5+9QNUqCX4/oQcJVK16fG/snHBSXu7lrJtO8= +cloud.google.com/go/filestore v1.10.3/go.mod h1:94ZGyLTx9j+aWKozPQ6Wbq1DuImie/L/HIdGMshtwac= +cloud.google.com/go/firestore v1.21.0/go.mod h1:1xH6HNcnkf/gGyR8udd6pFO4Z7GWJSwLKQMx/u6UrP4= +cloud.google.com/go/functions v1.19.7/go.mod h1:xbcKfS7GoIcaXr2FSwmtn9NXal1JR4TV6iYZlgXffwA= +cloud.google.com/go/gkebackup v1.8.1/go.mod h1:GAaAl+O5D9uISH5MnClUop2esQW4pDa2qe/95A4l7YQ= +cloud.google.com/go/gkeconnect v0.12.5/go.mod h1:wMD2RXcsAWlkREZWJDVeDV70PYka1iEb9stFmgpw+5o= +cloud.google.com/go/gkehub v0.16.0/go.mod h1:ADp27Ucor8v81wY+x/5pOxTorxkPj/xswH3AUpN62GU= +cloud.google.com/go/gkemulticloud v1.6.0/go.mod h1:bGpd4o/Z5Z/XFlaojkgdVisHRwb+fLJvUPzsmV0I9ok= +cloud.google.com/go/gsuiteaddons v1.7.8/go.mod h1:DBKNHH4YXAdd/rd6zVvtOGAJNGo0ekOh+nIjTUDEJ5U= +cloud.google.com/go/iam v1.5.3/go.mod h1:MR3v9oLkZCTlaqljW6Eb2d3HGDGK5/bDv93jhfISFvU= +cloud.google.com/go/iap v1.11.3/go.mod h1:+gXO0ClH62k2LVlfhHzrpiHQNyINlEVmGAE3+DB4ShU= +cloud.google.com/go/ids v1.5.7/go.mod h1:N3ZQOIgIBwwOu2tzyhmh3JDT+kt8PcoKkn2BRT9Qe4A= +cloud.google.com/go/iot v1.8.7/go.mod h1:HvVcypV8LPv1yTXSLCNK+YCtqGHhq+p0F3BXETfpN+U= +cloud.google.com/go/kms v1.25.0/go.mod h1:XIdHkzfj0bUO3E+LvwPg+oc7s58/Ns8Nd8Sdtljihbk= +cloud.google.com/go/language v1.14.6/go.mod h1:7y3J9OexQsfkWNGCxhT+7lb64pa60e12ZCoWDOHxJ1M= +cloud.google.com/go/lifesciences v0.10.7/go.mod h1:v3AbTki9iWttEls/Wf4ag3EqeLRHofploOcpsLnu7iY= +cloud.google.com/go/logging v1.13.2/go.mod h1:zaybliM3yun1J8mU2dVQ1/qDzjbOqEijZCn6hSBtKak= +cloud.google.com/go/longrunning v0.8.0/go.mod h1:UmErU2Onzi+fKDg2gR7dusz11Pe26aknR4kHmJJqIfk= +cloud.google.com/go/managedidentities v1.7.7/go.mod h1:nwNlMxtBo2YJMvsKXRtAD1bL41qiCI9npS7cbqrsJUs= +cloud.google.com/go/maps v1.27.0/go.mod h1:6EWjz3AFh52w3qe2reWShQDmGRtryhP7NAfGolnr9+g= +cloud.google.com/go/mediatranslation v0.9.7/go.mod h1:mz3v6PR7+Fd/1bYrRxNFGnd+p4wqdc/fyutqC5QHctw= +cloud.google.com/go/memcache v1.11.7/go.mod h1:AU1jYlUqCihxapcJ1GGMtlMWDVhzjbfUWBXqsXa4rBg= +cloud.google.com/go/metastore v1.14.8/go.mod h1:h1XI2LpD4ohJhQYn9TwXqKb5sVt6KSo47ft96SiFF1s= +cloud.google.com/go/monitoring v1.24.3/go.mod h1:nYP6W0tm3N9H/bOw8am7t62YTzZY+zUeQ+Bi6+2eonI= +cloud.google.com/go/networkconnectivity v1.20.0/go.mod h1:9MzGwD4ljiq+Z2Pg3ue27OEewCuHz7IUfw1fITrIdSw= +cloud.google.com/go/networkmanagement v1.22.0/go.mod h1:RGR62aLOlm72C7DT/3yaMUK43oill6hj9wqktUQ8h6Q= +cloud.google.com/go/networksecurity v0.11.0/go.mod h1:JLgDsg4tOyJ3eMO8lypjqMftbfd60SJ+P7T+DUmWBsM= +cloud.google.com/go/notebooks v1.12.7/go.mod h1:uR9pxAkKmlNloibMr9Q1t8WhIu4P2JeqJs7c064/0Mo= +cloud.google.com/go/optimization v1.7.7/go.mod h1:OY2IAlX23o52qwMAZ0w65wibKuV12a4x6IHDTCq6kcU= +cloud.google.com/go/orchestration v1.11.10/go.mod h1:tz7m1s4wNEvhNNIM3JOMH0lYxBssu9+7si5MCPw/4/0= +cloud.google.com/go/orgpolicy v1.15.1/go.mod h1:bpvi9YIyU7wCW9WiXL/ZKT7pd2Ovegyr2xENIeRX5q0= +cloud.google.com/go/osconfig v1.16.0/go.mod h1:PRmLgZ1loD1hGaqnTBww1nETbqcqAvmTQOLYiIZ7Nvk= +cloud.google.com/go/oslogin v1.14.7/go.mod h1:NB6NqBHfDMwznePdBVX+ILllc1oPCdNSGp5u/WIyndY= +cloud.google.com/go/phishingprotection v0.9.7/go.mod h1:JTI4HNGyAbWolBoNOoCyCF0e3cqPNrYnlievHU49EwE= +cloud.google.com/go/policytroubleshooter v1.11.7/go.mod h1:JP/aQ+bUkt4Gz6lQXBi/+A/6nyNRZ0Pvxui5Xl9ieyk= +cloud.google.com/go/privatecatalog v0.10.8/go.mod h1:BkLHi+rtAGYBt5DocXLytHhF0n6F03Tegxgty40Y7aA= +cloud.google.com/go/pubsub v1.50.1/go.mod h1:6YVJv3MzWJUVdvQXG081sFvS0dWQOdnV+oTo++q/xFk= +cloud.google.com/go/pubsub/v2 v2.0.0/go.mod h1:0aztFxNzVQIRSZ8vUr79uH2bS3jwLebwK6q1sgEub+E= +cloud.google.com/go/pubsublite v1.8.2/go.mod h1:4r8GSa9NznExjuLPEJlF1VjOPOpgf3IT6k8x/YgaOPI= +cloud.google.com/go/recaptchaenterprise/v2 v2.21.0/go.mod h1:HxQYqZC2/zl2CvKN7jJEv71vEdDi1GMGNUiZxnpiuVI= +cloud.google.com/go/recommendationengine v0.9.7/go.mod h1:snZ/FL147u86Jqpv1j95R+CyU5NvL/UzYiyDo6UByTM= +cloud.google.com/go/recommender v1.13.6/go.mod h1:y5/5womtdOaIM3xx+76vbsiA+8EBTIVfWnxHDFHBGJM= +cloud.google.com/go/redis v1.18.3/go.mod h1:x8HtXZbvMBDNT6hMHaQ022Pos5d7SP7YsUH8fCJ2Wm4= +cloud.google.com/go/resourcemanager v1.10.7/go.mod h1:rScGkr6j2eFwxAjctvOP/8sqnEpDbQ9r5CKwKfomqjs= +cloud.google.com/go/resourcesettings v1.8.3/go.mod h1:BzgfXFHIWOOmHe6ZV9+r3OWfpHJgnqXy8jqwx4zTMLw= +cloud.google.com/go/retail v1.26.0/go.mod h1:gMfh6s174Mvy1rK4g50J9TH5sRim8px+Krml25kdrqo= +cloud.google.com/go/run v1.15.0/go.mod h1:rgFHMdAopLl++57vzeqA+a1o2x0/ILZnEacRD6nC0EA= +cloud.google.com/go/scheduler v1.11.8/go.mod h1:bNKU7/f04eoM6iKQpwVLvFNBgGyJNS87RiFN73mIPik= +cloud.google.com/go/secretmanager v1.16.0/go.mod h1://C/e4I8D26SDTz1f3TQcddhcmiC3rMEl0S1Cakvs3Q= +cloud.google.com/go/security v1.19.2/go.mod h1:KXmf64mnOsLVKe8mk/bZpU1Rsvxqc0Ej0A6tgCeN93w= +cloud.google.com/go/securitycenter v1.38.1/go.mod h1:Ge2D/SlG2lP1FrQD7wXHy8qyeloRenvKXeB4e7zO6z0= +cloud.google.com/go/servicedirectory v1.12.7/go.mod h1:gOtN+qbuCMH6tj2dqlDY3qQL7w3V0+nkWaZElnJK8Ps= +cloud.google.com/go/shell v1.8.7/go.mod h1:OTke7qc3laNEW5Jr5OV9VR3IwU5x5VqGOE6705zFex4= +cloud.google.com/go/spanner v1.88.0/go.mod h1:MzulBwuuYwQUVdkZXBBFapmXee3N+sQrj2T/yup6uEE= +cloud.google.com/go/speech v1.29.0/go.mod h1:wtUmIS/h0ZYU6cPA9klcyST3f6i2FdnvNDqENjrRDds= +cloud.google.com/go/storagetransfer v1.13.1/go.mod h1:S858w5l383ffkdqAqrAA+BC7KlhCqeNieK3sFf5Bj4Y= +cloud.google.com/go/talent v1.8.4/go.mod h1:3yukBXUTVFNyKcJpUExW/k5gqEy8qW6OCNj7WdN0MWo= +cloud.google.com/go/texttospeech v1.16.0/go.mod h1:AeSkoH3ziPvapsuyI07TWY4oGxluAjntX+pF4PJ2jy0= +cloud.google.com/go/tpu v1.8.4/go.mod h1:ul0cyWSHr6jHGZYElZe6HvQn35VY93RAlwpDiSBRnPA= +cloud.google.com/go/trace v1.11.7/go.mod h1:TNn9d5V3fQVf6s4SCveVMIBS2LJUqo73GACmq/Tky0s= +cloud.google.com/go/translate v1.12.7/go.mod h1:wwJp14NZyWvcrFANhIXutXj0pOBkYciBHwSlUOykcjI= +cloud.google.com/go/video v1.27.1/go.mod h1:xzfAC77B4vtnbi/TT3UUxEjCa/+Ehy5EA8w470ytOig= +cloud.google.com/go/videointelligence v1.12.7/go.mod h1:XAk5hCMY+GihxJ55jNoMdwdXSNZnCl3wGs2+94gK7MA= +cloud.google.com/go/vision/v2 v2.9.6/go.mod h1:lJC+vP15D5znJvHQYjEoTKnpToX1L93BUlvBmzM0gyg= +cloud.google.com/go/vmmigration v1.10.0/go.mod h1:LDztCWEb+RwS1bPg4Xzt0fcJS9kVrFxa3ejhH7OW9vg= +cloud.google.com/go/vmwareengine v1.3.6/go.mod h1:ps0rb+Skgpt9ppHYC0o5DqtJ5ld2FyS8sAqtbHH8t9s= +cloud.google.com/go/vpcaccess v1.8.7/go.mod h1:9RYw5bVvk4Z51Rc8vwXT63yjEiMD/l7XyEaDyrNHgmk= +cloud.google.com/go/webrisk v1.11.2/go.mod h1:yH44GeXz5iz4HFsIlGeoVvnjwnmfbni7Lwj1SelV4f0= +cloud.google.com/go/websecurityscanner v1.7.7/go.mod h1:ng/PzARaus3Bj4Os4LpUnyYHsbtJky1HbBDmz148v1o= +cloud.google.com/go/workflows v1.14.3/go.mod h1:CC9+YdVI2Kvp0L58WajHpEfKJxhrtRh3uQ0SYWcmAk4= +codeberg.org/go-fonts/liberation v0.5.0/go.mod h1:zS/2e1354/mJ4pGzIIaEtm/59VFCFnYC7YV6YdGl5GU= +codeberg.org/go-latex/latex v0.1.0/go.mod h1:LA0q/AyWIYrqVd+A9Upkgsb+IqPcmSTKc9Dny04MHMw= +codeberg.org/go-pdf/fpdf v0.10.0/go.mod h1:Y0DGRAdZ0OmnZPvjbMp/1bYxmIPxm0ws4tfoPOc4LjU= +git.sr.ht/~sbinet/gg v0.6.0/go.mod h1:uucygbfC9wVPQIfrmwM2et0imr8L7KQWywX0xpFMm94= +github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp v1.30.0/go.mod h1:P4WPRUkOhJC13W//jWpyfJNDAIpvRbAUIYLX/4jtlE0= +github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= +github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= +github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= +github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/armon/go-metrics v0.4.0/go.mod h1:E6amYzXo6aW1tqzoZGT755KkbgrJsSdpwZ+3JqfkOG4= +github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= +github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= +github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= +github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= +github.com/casbin/casbin/v2 v2.37.0/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= +github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw= +github.com/chromedp/cdproto v0.0.0-20250724212937-08a3db8b4327/go.mod h1:NItd7aLkcfOA/dcMXvl8p1u+lQqioRMq/SqDp71Pb/k= +github.com/chromedp/chromedp v0.14.2/go.mod h1:rHzAv60xDE7VNy/MYtTUrYreSc0ujt2O1/C3bzctYBo= +github.com/chromedp/sysutil v1.1.0/go.mod h1:WiThHUdltqCNKGc4gaU50XgYjwjYIhKWoHGPTUfWTJ8= +github.com/clbanning/mxj v1.8.4/go.mod h1:BVjHeAH+rl9rs6f+QIpeRl0tfu10SXn1pUSa5PVGJng= +github.com/cncf/xds/go v0.0.0-20251210132809-ee656c7534f5/go.mod h1:KdCmV+x/BuvyMxRnYBlmVaq4OLiKW6iRQfvC62cvdkI= +github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= +github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M= +github.com/envoyproxy/go-control-plane v0.14.0/go.mod h1:NcS5X47pLl/hfqxU70yPwL9ZMkUlwlKxtAohpi2wBEU= +github.com/envoyproxy/go-control-plane/envoy v1.36.0/go.mod h1:ty89S1YCCVruQAm9OtKeEkQLTb+Lkz0k8v9W0Oxsv98= +github.com/envoyproxy/go-control-plane/ratelimit v0.1.0/go.mod h1:Wk+tMFAFbCXaJPzVVHnPgRKdUdwW/KdbRt94AzgRee4= +github.com/envoyproxy/protoc-gen-validate v1.3.0/go.mod h1:HvYl7zwPa5mffgyeTUHA9zHIH36nmrm7oCbo4YKoSWA= +github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= +github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/go-chi/chi/v5 v5.2.4/go.mod h1:X7Gx4mteadT3eDOMTsXzmI4/rwUpOwBHLpAfupzFJP0= +github.com/go-jose/go-jose/v4 v4.1.3/go.mod h1:x4oUasVrzR7071A4TnHLGSPpNOm2a21K9Kf04k1rs08= +github.com/go-json-experiment/json v0.0.0-20250725192818-e39067aee2d2/go.mod h1:TiCD2a1pcmjd7YnhGH0f/zKNcCD06B029pHhzV23c2M= +github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-test/deep v1.0.8/go.mod h1:5C2ZWiW0ErCdrYzpqxLbTX7MG14M9iiw8DgHncVwcsE= +github.com/go-zookeeper/zk v1.0.2/go.mod h1:nOB03cncLtlp4t+UAkGSV+9beXP/akpekBwL+UX1Qcw= +github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= +github.com/gobwas/pool v0.2.1/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.4.0/go.mod h1:G3gNqMNtPppf5XUz7O4shetPpcZ1VJ7zt18dlUeakrc= +github.com/goccmack/gocc v0.0.0-20230228185258-2292f9e40198/go.mod h1:DTh/Y2+NbnOVVoypCCQrovMPDKUGp4yZpSbWg5D0XIM= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= +github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= +github.com/golang/glog v1.2.5/go.mod h1:6AhwSGph0fcJtXVM/PEHPqZlFeoLxhs7/t5UDAwmO+w= +github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= +github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= +github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c= +github.com/hashicorp/consul/api v1.14.0/go.mod h1:bcaw5CSZ7NE9qfOfKCI1xb7ZKjzu/MyvQkCLTfqLqxQ= +github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= +github.com/hashicorp/go-hclog v1.2.2/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= +github.com/hashicorp/go-immutable-radix v1.3.1/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60= +github.com/hashicorp/go-rootcerts v1.0.2/go.mod h1:pqUvnprVnM5bf7AOirdbb01K4ccR319Vf4pU3K5EGc8= +github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4= +github.com/hashicorp/serf v0.10.0/go.mod h1:bXN03oZc5xlH46k/K1qTrpXb9ERKyY1/i/N5mxvgrZw= +github.com/hudl/fargo v1.4.0/go.mod h1:9Ai6uvFy5fQNq6VPKtg+Ceq1+eTY4nKUlR2JElEOcDo= +github.com/iancoleman/strcase v0.3.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= +github.com/influxdata/influxdb1-client v0.0.0-20200827194710-b269163b24ab/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= +github.com/jaschaephraim/lrserver v0.0.0-20240306232639-afed386b3640/go.mod h1:1Dkfm1/kgjeZc+2TBUAyZ3TJeQ/HaKbj8ig+7nAHkws= +github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/compress v1.14.4/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/lyft/protoc-gen-star/v2 v2.0.4-0.20230330145011-496ad1ac90a4/go.mod h1:amey7yeodaJhXSbf/TlLvWiqQfLOSpEk//mLlc+axEk= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/miekg/dns v1.1.43/go.mod h1:+evo5L0630/F6ca/Z9+GAqzhjGyn8/c+TBaOyfEl0V4= +github.com/minio/highwayhash v1.0.2/go.mod h1:BQskDq+xkJ12lmlUUi7U0M5Swg3EWR+dLTk+kldvVxY= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/nats-io/jwt/v2 v2.2.1-0.20220330180145-442af02fd36a/go.mod h1:0tqz9Hlu6bCBFLWAASKhE5vUA4c24L9KPUUgvwumE/k= +github.com/nats-io/nats-server/v2 v2.8.4/go.mod h1:8zZa+Al3WsESfmgSs98Fi06dRWLH5Bnq90m5bKD/eT4= +github.com/nats-io/nats.go v1.15.0/go.mod h1:BPko4oXsySz4aSWeFgOHLZs3G4Jq4ZAyE6/zMCxRT6w= +github.com/nats-io/nkeys v0.3.0/go.mod h1:gvUNGjVcM2IPr5rCsRsC6Wb3Hr2CQAm08dsxtV6A5y4= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= +github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk= +github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE= +github.com/performancecopilot/speed/v4 v4.0.0/go.mod h1:qxrSyuDGrTOWfV+uKRFhfxw6h/4HXRGUiZiufxo49BM= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/planetscale/vtprotobuf v0.6.1-0.20240319094008-0393e58bdf10/go.mod h1:t/avpk3KcrXxUnYOhZhMXJlSEyie6gQbtLq5NM3loB8= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v1.11.1/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0= +github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.6.2/go.mod h1:y3m2F6Gdpfy6Ut/GBsUqTWZqCUvMVzSfMLjcu6wAwpE= +github.com/prometheus/common v0.30.0/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls= +github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA= +github.com/rabbitmq/amqp091-go v1.2.0/go.mod h1:ogQDLSOACsLPsIq0NpbtiifNZi2YOz0VTJ0kHRghqbM= +github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= +github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY= +github.com/spf13/afero v1.10.0/go.mod h1:UBogFpq8E9Hx+xc5CNTTEpTnuHVmXDwZcZcE1eb/UhQ= +github.com/spiffe/go-spiffe/v2 v2.6.0/go.mod h1:gm2SeUoMZEtpnzPNs2Csc0D/gX33k1xIx7lEzqblHEs= +github.com/streadway/handy v0.0.0-20200128134331-0f66f006fb2e/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= +github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= +github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= +go.etcd.io/etcd/api/v3 v3.5.0/go.mod h1:cbVKeC6lCfl7j/8jBhAK6aIYO9XOjdptoxU/nLQcPvs= +go.etcd.io/etcd/client/pkg/v3 v3.5.0/go.mod h1:IJHfcCEKxYu1Os13ZdwCwIUTUVGYTSAM3YSwc9/Ac1g= +go.etcd.io/etcd/client/v2 v2.305.0/go.mod h1:h9puh54ZTgAKtEbut2oe9P4L/oqKCVB6xsXlzd7alYQ= +go.etcd.io/etcd/client/v3 v3.5.0/go.mod h1:AIKXXVX/DQXtfTEqBryiLTUXwON+GuvO6Z7lLS/oTh0= +go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= +go.opentelemetry.io/contrib/detectors/gcp v1.39.0/go.mod h1:t/OGqzHBa5v6RHZwrDBJ2OirWc+4q/w2fTbLZwAKjTk= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0/go.mod h1:c7hN3ddxs/z6q9xwvfLPk+UHlWRQyaeR1LdgfL/66l0= +go.opentelemetry.io/otel v1.39.0/go.mod h1:kLlFTywNWrFyEdH0oj2xK0bFYZtHRYUdv1NklR/tgc8= +go.opentelemetry.io/otel v1.40.0/go.mod h1:IMb+uXZUKkMXdPddhwAHm6UfOwJyh4ct1ybIlV14J0g= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.40.0/go.mod h1:VL6EgVikRLcJa9ftukrHu/ZkkhFBSo1lzvdBC9CF1ss= +go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.40.0/go.mod h1:eQqT90eR3X5Dbs1g9YSM30RavwLF725Ris5/XSXWvqE= +go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.40.0/go.mod h1:bTdK1nhqF76qiPoCCdyFIV+N/sRHYXYCTQc+3VCi3MI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.40.0/go.mod h1:EtekO9DEJb4/jRyN4v4Qjc2yA7AtfCBuz2FynRUWTXs= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.40.0/go.mod h1:khvBS2IggMFNwZK/6lEeHg/W57h/IX6J4URh57fuI40= +go.opentelemetry.io/otel/exporters/stdout/stdoutmetric v1.39.0/go.mod h1:0fBG6ZJxhqByfFZDwSwpZGzJU671HkwpWaNe2t4VUPI= +go.opentelemetry.io/otel/metric v1.39.0/go.mod h1:jrZSWL33sD7bBxg1xjrqyDjnuzTUB0x1nBERXd7Ftcs= +go.opentelemetry.io/otel/metric v1.40.0/go.mod h1:ib/crwQH7N3r5kfiBZQbwrTge743UDc7DTFVZrrXnqc= +go.opentelemetry.io/otel/sdk v1.39.0/go.mod h1:vDojkC4/jsTJsE+kh+LXYQlbL8CgrEcwmt1ENZszdJE= +go.opentelemetry.io/otel/sdk/metric v1.39.0/go.mod h1:xq9HEVH7qeX69/JnwEfp6fVq5wosJsY1mt4lLfYdVew= +go.opentelemetry.io/otel/trace v1.39.0/go.mod h1:88w4/PnZSazkGzz/w84VHpQafiU4EtqqlVdxWy+rNOA= +go.opentelemetry.io/otel/trace v1.40.0/go.mod h1:zeAhriXecNGP/s2SEG3+Y8X9ujcJOTqQ5RgdEJcawiA= +go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4= +go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= +go.yaml.in/yaml/v3 v3.0.4/go.mod h1:DhzuOOF2ATzADvBadXxruRBLzYTpT36CKvDb3+aBEFg= +goa.design/goa/v3 v3.22.6/go.mod h1:rhssEXxox3+sKnYp18hPNFCz65I4hLWHEtJKewoNJWk= +goa.design/goa/v3 v3.25.3/go.mod h1:VZ8CcXJRZh09ijtNJJS2gNyKufpmrM+Ul/Qy3viwcOU= +golang.org/x/crypto v0.48.0/go.mod h1:r0kV5h3qnFPlQnBSrULhlsRfryS2pmewsg+XfMgkVos= +golang.org/x/image v0.25.0/go.mod h1:tCAmOEGthTtkalusGp1g3xa2gke8J6c2N565dTyl9Rs= +golang.org/x/mod v0.32.0/go.mod h1:SgipZ/3h2Ci89DlEtEXWUk/HteuRin+HHhN+WbNhguU= +golang.org/x/net v0.38.0/go.mod h1:ivrbrMbzFq5J41QOQh0siUuly180yBYtLp+CKbEaFx8= +golang.org/x/net v0.48.0/go.mod h1:+ndRgGjkh8FGtu1w1FGbEC31if4VrNVMuKTgcAAnQRY= +golang.org/x/net v0.49.0/go.mod h1:/ysNB2EvaqvesRkuLAyjI1ycPZlQHM3q01F02UY/MV8= +golang.org/x/oauth2 v0.34.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/oauth2 v0.35.0/go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA= +golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k= +golang.org/x/sys v0.39.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/sys v0.40.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/telemetry v0.0.0-20260209163413-e7419c687ee4/go.mod h1:g5NllXBEermZrmR51cJDQxmJUHUOfRAaNyWBM+R+548= +golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4= +golang.org/x/text v0.32.0/go.mod h1:o/rUWzghvpD5TXrTIBuJU77MTaN0ljMWE47kxGJQ7jY= +golang.org/x/text v0.33.0/go.mod h1:LuMebE6+rBincTi9+xWTY8TztLzKHc/9C1uBCG27+q8= +golang.org/x/time v0.0.0-20211116232009-f0f3c7e86c11/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.41.0/go.mod h1:XSY6eDqxVNiYgezAVqqCeihT4j1U2CCsqvH3WhQpnlg= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/plot v0.15.2/go.mod h1:DX+x+DWso3LTha+AdkJEv5Txvi+Tql3KAGkehP0/Ubg= +google.golang.org/genproto v0.0.0-20260217215200-42d3e9bedb6d h1:vsOm753cOAMkt76efriTCDKjpCbK18XGHMJHo0JUKhc= +google.golang.org/genproto v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:0oz9d7g9QLSdv9/lgbIjowW1JoxMbxmBVNe8i6tORJI= +google.golang.org/genproto/googleapis/api v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:+rXWjjaukWZun3mLfjmVnQi18E1AsFbDN9QdJ5YXLto= +google.golang.org/genproto/googleapis/api v0.0.0-20260217215200-42d3e9bedb6d/go.mod h1:48U2I+QQUYhsFrg2SY6r+nJzeOtjey7j//WBESw+qyQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251202230838-ff82c1b0f217/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260114163908-3f89685c29c3/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ= +google.golang.org/grpc v1.71.0/go.mod h1:H0GRtasmQOh9LkFoCPDu3ZrwUtD1YGE+b2vYBYd/8Ec= +google.golang.org/grpc v1.79.1/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ= +google.golang.org/grpc/examples v0.0.0-20250407062114-b368379ef8f6/go.mod h1:6ytKWczdvnpnO+m+JiG9NjEDzR1FJfsnmJdG7B8QVZ8= +google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= +google.golang.org/protobuf v1.33.0/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o= +gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/testing/examples/jsonrpc/test_jsonrpc_suite_test.go b/testing/examples/jsonrpc/test_jsonrpc_suite_test.go index 7e8dfef5d..28a5d9337 100644 --- a/testing/examples/jsonrpc/test_jsonrpc_suite_test.go +++ b/testing/examples/jsonrpc/test_jsonrpc_suite_test.go @@ -10,7 +10,8 @@ import ( ) // Runtest-jsonrpcHarness exercises the generated harness against your service -// implementation.// Call this helper from your test, passing your service implementation. +// implementation. +// Call this helper from your test, passing your service implementation. func RunTestJsonrpcHarness(t *testing.T, svc testjsonrpc.Service) { t.Helper() ctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)