From 45bbef989f9f64231defe5c7ae803ac7848f9b2e Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 27 Aug 2026 15:58:05 +0800 Subject: [PATCH 1/5] add option to use http.Header.Set when setting headers in go client --- docs/generators/go.md | 1 + .../openapitools/codegen/languages/AbstractGoCodegen.java | 2 ++ .../openapitools/codegen/languages/GoClientCodegen.java | 7 +++++++ .../src/main/resources/go/client.mustache | 7 ++++++- samples/client/petstore/go/auth_test.go | 4 ++-- 5 files changed, 18 insertions(+), 3 deletions(-) diff --git a/docs/generators/go.md b/docs/generators/go.md index 5ad8f47d10d4..d241f6471899 100644 --- a/docs/generators/go.md +++ b/docs/generators/go.md @@ -31,6 +31,7 @@ These options may be applied as additional-properties (cli) or configOptions (pl |prependFormOrBodyParameters|Add form or body parameters to the beginning of the parameter list.| |false| |structPrefix|whether to prefix struct with the class name. e.g. DeletePetOpts => PetApiDeletePetOpts| |false| |useDefaultValuesForRequiredVars|Use default values for required variables when available| |false| +|useHttpHeaderSet|When setting HTTP request headers, use http.Header.Set with canonicalized header names| |false| |useOneOfDiscriminatorLookup|Use the discriminator's mapping in oneOf to speed up the model lookup. IMPORTANT: Validation (e.g. one and only one match in oneOf's schemas) will be skipped.| |false| |withAWSV4Signature|whether to include AWS v4 signature support| |false| |withGoMod|Generate go.mod and go.sum| |true| diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java index 19f34eaf9786..0e56b31cf6f0 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractGoCodegen.java @@ -63,6 +63,8 @@ public abstract class AbstractGoCodegen extends DefaultCodegen implements Codege protected boolean generateUnmarshalJSON = true; @Setter protected boolean useDefaultValuesForRequiredVars = false; + @Setter + protected boolean useHttpHeaderSet = false; @Setter protected String packageName = "openapi"; diff --git a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java index d9625e9f5656..ebeb302d7dad 100644 --- a/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java +++ b/modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/GoClientCodegen.java @@ -65,6 +65,7 @@ public class GoClientCodegen extends AbstractGoCodegen { public static final String MODEL_FILE_FOLDER = "modelFileFolder"; public static final String WITH_GO_MOD = "withGoMod"; public static final String USE_DEFAULT_VALUES_FOR_REQUIRED_VARS = "useDefaultValuesForRequiredVars"; + public static final String USE_HTTP_HEADER_SET = "useHttpHeaderSet"; public static final String IMPORT_VALIDATOR = "importValidator"; @Setter protected String goImportAlias = "openapiclient"; protected boolean isGoSubmodule = false; @@ -138,6 +139,7 @@ public GoClientCodegen() { cliOptions.add(CliOption.newBoolean(WITH_AWSV4_SIGNATURE, "whether to include AWS v4 signature support")); cliOptions.add(CliOption.newBoolean(GENERATE_INTERFACES, "Generate interfaces for api classes")); cliOptions.add(CliOption.newBoolean(USE_DEFAULT_VALUES_FOR_REQUIRED_VARS, "Use default values for required variables when available")); + cliOptions.add(CliOption.newBoolean(USE_HTTP_HEADER_SET, "When setting HTTP request headers, use http.Header.Set with canonicalized header names")); // option to change the order of form/body parameter cliOptions.add(CliOption.newBoolean( @@ -276,6 +278,11 @@ public void processOpts() { additionalProperties.put(USE_DEFAULT_VALUES_FOR_REQUIRED_VARS, useDefaultValuesForRequiredVars); } + if (additionalProperties.containsKey(USE_HTTP_HEADER_SET)) { + setUseHttpHeaderSet(Boolean.parseBoolean(additionalProperties.get(USE_HTTP_HEADER_SET).toString())); + additionalProperties.put(USE_HTTP_HEADER_SET, useHttpHeaderSet); + } + // Generate the 'signing.py' module, but only if the 'HTTP signature' security scheme is specified in the OAS. Map securitySchemeMap = openAPI != null ? (openAPI.getComponents() != null ? openAPI.getComponents().getSecuritySchemes() : null) : null; diff --git a/modules/openapi-generator/src/main/resources/go/client.mustache b/modules/openapi-generator/src/main/resources/go/client.mustache index 5b7c5fb02431..1d39d4246801 100644 --- a/modules/openapi-generator/src/main/resources/go/client.mustache +++ b/modules/openapi-generator/src/main/resources/go/client.mustache @@ -416,7 +416,12 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + {{#useHttpHeaderSet}} + headers.Set(h, v) + {{/useHttpHeaderSet}} + {{^useHttpHeaderSet}} + headers[h] = []string{v} + {{/useHttpHeaderSet}} } localVarRequest.Header = headers } diff --git a/samples/client/petstore/go/auth_test.go b/samples/client/petstore/go/auth_test.go index 9c8f131d90f9..d5e473d2349e 100644 --- a/samples/client/petstore/go/auth_test.go +++ b/samples/client/petstore/go/auth_test.go @@ -89,7 +89,7 @@ func TestAPIKeyNoPrefix(t *testing.T) { } reqb, _ := httputil.DumpRequest(r.Request, true) - if !strings.Contains((string)(reqb), "Api_key: TEST123") { + if !strings.Contains((string)(reqb), "api_key: TEST123") { t.Errorf("APIKey Authentication is missing") } @@ -124,7 +124,7 @@ func TestAPIKeyWithPrefix(t *testing.T) { } reqb, _ := httputil.DumpRequest(r.Request, true) - if !strings.Contains((string)(reqb), "Api_key: Bearer TEST123") { + if !strings.Contains((string)(reqb), "api_key: Bearer TEST123") { t.Errorf("APIKey Authentication is missing") } From b53618d0ce49ad1dbab2e2112caf43f13d501ef0 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 27 Aug 2026 16:02:24 +0800 Subject: [PATCH 2/5] upadte samples --- samples/client/echo_api/go-external-refs/client.go | 2 +- samples/client/echo_api/go/client.go | 2 +- .../others/go/allof_multiple_ref_and_discriminator/client.go | 2 +- .../others/go/issue_20079_go_regex_wrongly_translated/client.go | 2 +- samples/client/others/go/oneof-anyof-required/client.go | 2 +- samples/client/others/go/oneof-discriminator-lookup/client.go | 2 +- samples/client/petstore/go/go-petstore/client.go | 2 +- .../client/extensions/x-auth-id-alias/go-experimental/client.go | 2 +- .../petstore/go-petstore-generateMarshalJSON-false/client.go | 2 +- samples/openapi3/client/petstore/go-petstore-withXml/client.go | 2 +- .../client/petstore/go/go-petstore-aws-signature/client.go | 2 +- samples/openapi3/client/petstore/go/go-petstore/client.go | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/samples/client/echo_api/go-external-refs/client.go b/samples/client/echo_api/go-external-refs/client.go index a30732737a9a..bff262bd1064 100644 --- a/samples/client/echo_api/go-external-refs/client.go +++ b/samples/client/echo_api/go-external-refs/client.go @@ -420,7 +420,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/echo_api/go/client.go b/samples/client/echo_api/go/client.go index a30732737a9a..bff262bd1064 100644 --- a/samples/client/echo_api/go/client.go +++ b/samples/client/echo_api/go/client.go @@ -420,7 +420,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go b/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go index dccf12ae1695..2c6efabb1912 100644 --- a/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go +++ b/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go @@ -401,7 +401,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go b/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go index 84ba624d0da8..13529db32dc1 100644 --- a/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go +++ b/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go @@ -404,7 +404,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/oneof-anyof-required/client.go b/samples/client/others/go/oneof-anyof-required/client.go index dccf12ae1695..2c6efabb1912 100644 --- a/samples/client/others/go/oneof-anyof-required/client.go +++ b/samples/client/others/go/oneof-anyof-required/client.go @@ -401,7 +401,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/oneof-discriminator-lookup/client.go b/samples/client/others/go/oneof-discriminator-lookup/client.go index dccf12ae1695..2c6efabb1912 100644 --- a/samples/client/others/go/oneof-discriminator-lookup/client.go +++ b/samples/client/others/go/oneof-discriminator-lookup/client.go @@ -401,7 +401,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/petstore/go/go-petstore/client.go b/samples/client/petstore/go/go-petstore/client.go index f534dee4d519..d4d6e301fdf3 100644 --- a/samples/client/petstore/go/go-petstore/client.go +++ b/samples/client/petstore/go/go-petstore/client.go @@ -420,7 +420,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go b/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go index d5cd3dd89be1..afbe019e1c04 100644 --- a/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go +++ b/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go @@ -404,7 +404,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go b/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go index f21cb39a3c47..02137e976c4e 100644 --- a/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go +++ b/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go @@ -405,7 +405,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go-petstore-withXml/client.go b/samples/openapi3/client/petstore/go-petstore-withXml/client.go index f21cb39a3c47..02137e976c4e 100644 --- a/samples/openapi3/client/petstore/go-petstore-withXml/client.go +++ b/samples/openapi3/client/petstore/go-petstore-withXml/client.go @@ -405,7 +405,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go b/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go index 4cb72e42ecdf..e2bc37cda558 100644 --- a/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go +++ b/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go @@ -409,7 +409,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go/go-petstore/client.go b/samples/openapi3/client/petstore/go/go-petstore/client.go index 24ab3afca160..714113cf3a12 100644 --- a/samples/openapi3/client/petstore/go/go-petstore/client.go +++ b/samples/openapi3/client/petstore/go/go-petstore/client.go @@ -423,7 +423,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers.Set(h, v) + headers[h] = []string{v} } localVarRequest.Header = headers } From 7f16de31a9d4b8f9f2ee8079a3fe76ffb1839c7e Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 27 Aug 2026 16:53:46 +0800 Subject: [PATCH 3/5] update tests --- .../java/org/openapitools/codegen/go/GoClientOptionsTest.java | 2 ++ .../openapitools/codegen/options/GoClientOptionsProvider.java | 3 +++ 2 files changed, 5 insertions(+) diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientOptionsTest.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientOptionsTest.java index 3c39998ff0aa..59769d729c79 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientOptionsTest.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/go/GoClientOptionsTest.java @@ -56,5 +56,7 @@ protected void verifyOptions() { verify(clientCodegen).setGenerateUnmarshalJSON(GoClientOptionsProvider.GENERATE_UNMARSHAL_JSON_VALUE); verify(clientCodegen).setUseDefaultValuesForRequiredVars(GoClientOptionsProvider.USE_DEFAULT_VALUES_FOR_REQUIRED_VARS_VALUE); verify(clientCodegen).setEnumUnknownDefaultCase(Boolean.parseBoolean(GoClientOptionsProvider.ENUM_UNKNOWN_DEFAULT_CASE_VALUE)); + verify(clientCodegen).setUseHttpHeaderSet(GoClientOptionsProvider.USE_HTTP_HEADER_SET); + } } diff --git a/modules/openapi-generator/src/test/java/org/openapitools/codegen/options/GoClientOptionsProvider.java b/modules/openapi-generator/src/test/java/org/openapitools/codegen/options/GoClientOptionsProvider.java index cfb8ab1c47a7..11704bbf5abf 100644 --- a/modules/openapi-generator/src/test/java/org/openapitools/codegen/options/GoClientOptionsProvider.java +++ b/modules/openapi-generator/src/test/java/org/openapitools/codegen/options/GoClientOptionsProvider.java @@ -41,6 +41,8 @@ public class GoClientOptionsProvider implements OptionsProvider { public static final boolean GENERATE_UNMARSHAL_JSON_VALUE = true; public static final boolean USE_DEFAULT_VALUES_FOR_REQUIRED_VARS_VALUE = true; public static final String ENUM_UNKNOWN_DEFAULT_CASE_VALUE = "false"; + public static final boolean USE_HTTP_HEADER_SET = true; + @Override public String getLanguage() { @@ -68,6 +70,7 @@ public Map createOptions() { .put("structPrefix", "true") .put(CodegenConstants.USE_DEFAULT_VALUES_FOR_REQUIRED_VARS, "true") .put(CodegenConstants.ENUM_UNKNOWN_DEFAULT_CASE, ENUM_UNKNOWN_DEFAULT_CASE_VALUE) + .put("useHttpHeaderSet", "true") .build(); } From fe5410e1ba774c1a8fb8ac4d040f4e7973fda1d3 Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 27 Aug 2026 16:57:20 +0800 Subject: [PATCH 4/5] use tabs --- .../src/main/resources/go/client.mustache | 12 ++++++------ samples/client/echo_api/go-external-refs/client.go | 2 +- samples/client/echo_api/go/client.go | 2 +- .../allof_multiple_ref_and_discriminator/client.go | 2 +- .../client.go | 2 +- .../client/others/go/oneof-anyof-required/client.go | 2 +- .../others/go/oneof-discriminator-lookup/client.go | 2 +- samples/client/petstore/go/go-petstore/client.go | 2 +- .../x-auth-id-alias/go-experimental/client.go | 2 +- .../go-petstore-generateMarshalJSON-false/client.go | 2 +- .../client/petstore/go-petstore-withXml/client.go | 2 +- .../petstore/go/go-petstore-aws-signature/client.go | 2 +- .../client/petstore/go/go-petstore/client.go | 2 +- 13 files changed, 18 insertions(+), 18 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/go/client.mustache b/modules/openapi-generator/src/main/resources/go/client.mustache index 1d39d4246801..c0fea7cafc3d 100644 --- a/modules/openapi-generator/src/main/resources/go/client.mustache +++ b/modules/openapi-generator/src/main/resources/go/client.mustache @@ -416,12 +416,12 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - {{#useHttpHeaderSet}} - headers.Set(h, v) - {{/useHttpHeaderSet}} - {{^useHttpHeaderSet}} - headers[h] = []string{v} - {{/useHttpHeaderSet}} + {{#useHttpHeaderSet}} + headers.Set(h, v) + {{/useHttpHeaderSet}} + {{^useHttpHeaderSet}} + headers[h] = []string{v} + {{/useHttpHeaderSet}} } localVarRequest.Header = headers } diff --git a/samples/client/echo_api/go-external-refs/client.go b/samples/client/echo_api/go-external-refs/client.go index bff262bd1064..83d93205607b 100644 --- a/samples/client/echo_api/go-external-refs/client.go +++ b/samples/client/echo_api/go-external-refs/client.go @@ -420,7 +420,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/echo_api/go/client.go b/samples/client/echo_api/go/client.go index bff262bd1064..83d93205607b 100644 --- a/samples/client/echo_api/go/client.go +++ b/samples/client/echo_api/go/client.go @@ -420,7 +420,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go b/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go index 2c6efabb1912..7a19a74088d8 100644 --- a/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go +++ b/samples/client/others/go/allof_multiple_ref_and_discriminator/client.go @@ -401,7 +401,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go b/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go index 13529db32dc1..b681437f098b 100644 --- a/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go +++ b/samples/client/others/go/issue_20079_go_regex_wrongly_translated/client.go @@ -404,7 +404,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/oneof-anyof-required/client.go b/samples/client/others/go/oneof-anyof-required/client.go index 2c6efabb1912..7a19a74088d8 100644 --- a/samples/client/others/go/oneof-anyof-required/client.go +++ b/samples/client/others/go/oneof-anyof-required/client.go @@ -401,7 +401,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/others/go/oneof-discriminator-lookup/client.go b/samples/client/others/go/oneof-discriminator-lookup/client.go index 2c6efabb1912..7a19a74088d8 100644 --- a/samples/client/others/go/oneof-discriminator-lookup/client.go +++ b/samples/client/others/go/oneof-discriminator-lookup/client.go @@ -401,7 +401,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/client/petstore/go/go-petstore/client.go b/samples/client/petstore/go/go-petstore/client.go index d4d6e301fdf3..85036942f54b 100644 --- a/samples/client/petstore/go/go-petstore/client.go +++ b/samples/client/petstore/go/go-petstore/client.go @@ -420,7 +420,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go b/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go index afbe019e1c04..58b26ebc1573 100644 --- a/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go +++ b/samples/openapi3/client/extensions/x-auth-id-alias/go-experimental/client.go @@ -404,7 +404,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go b/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go index 02137e976c4e..7f611c52fa4d 100644 --- a/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go +++ b/samples/openapi3/client/petstore/go-petstore-generateMarshalJSON-false/client.go @@ -405,7 +405,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go-petstore-withXml/client.go b/samples/openapi3/client/petstore/go-petstore-withXml/client.go index 02137e976c4e..7f611c52fa4d 100644 --- a/samples/openapi3/client/petstore/go-petstore-withXml/client.go +++ b/samples/openapi3/client/petstore/go-petstore-withXml/client.go @@ -405,7 +405,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go b/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go index e2bc37cda558..73c66a0e3188 100644 --- a/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go +++ b/samples/openapi3/client/petstore/go/go-petstore-aws-signature/client.go @@ -409,7 +409,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } diff --git a/samples/openapi3/client/petstore/go/go-petstore/client.go b/samples/openapi3/client/petstore/go/go-petstore/client.go index 714113cf3a12..8f341a904a36 100644 --- a/samples/openapi3/client/petstore/go/go-petstore/client.go +++ b/samples/openapi3/client/petstore/go/go-petstore/client.go @@ -423,7 +423,7 @@ func (c *APIClient) prepareRequest( if len(headerParams) > 0 { headers := http.Header{} for h, v := range headerParams { - headers[h] = []string{v} + headers[h] = []string{v} } localVarRequest.Header = headers } From c0146b6ec5e125583b9673cad16aaed5be628ded Mon Sep 17 00:00:00 2001 From: William Cheng Date: Thu, 27 Aug 2026 17:42:45 +0800 Subject: [PATCH 5/5] update tests --- samples/openapi3/client/petstore/go/auth_test.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/samples/openapi3/client/petstore/go/auth_test.go b/samples/openapi3/client/petstore/go/auth_test.go index a683ab322d5c..2e56a5706e6b 100644 --- a/samples/openapi3/client/petstore/go/auth_test.go +++ b/samples/openapi3/client/petstore/go/auth_test.go @@ -151,7 +151,7 @@ func TestAPIKeyNoPrefix(t *testing.T) { } reqb, _ := httputil.DumpRequest(r.Request, true) - if !strings.Contains((string)(reqb), "Api_key: TEST123") { + if !strings.Contains((string)(reqb), "api_key: TEST123") { t.Errorf("APIKey Authentication is missing") } @@ -186,7 +186,7 @@ func TestAPIKeyWithPrefix(t *testing.T) { } reqb, _ := httputil.DumpRequest(r.Request, true) - if !strings.Contains((string)(reqb), "Api_key: Bearer TEST123") { + if !strings.Contains((string)(reqb), "api_key: Bearer TEST123") { t.Errorf("APIKey Authentication is missing") }