From b6e6e4a8284cf560394baacfc7fb53b95effffdd Mon Sep 17 00:00:00 2001
From: andrei kavalionak <andrewkovalenok@gmail.com>
Date: Fri, 5 Nov 2021 23:12:33 +0300
Subject: [PATCH 1/2] [GO]: dont canonize headers

---
 modules/openapi-generator/src/main/resources/go/client.mustache | 2 +-
 samples/client/petstore/go/go-petstore/client.go                | 2 +-
 .../client/extensions/x-auth-id-alias/go-experimental/client.go | 2 +-
 samples/openapi3/client/petstore/go/go-petstore/client.go       | 2 +-
 4 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/openapi-generator/src/main/resources/go/client.mustache b/modules/openapi-generator/src/main/resources/go/client.mustache
index a9b82e3ff7d..ace6231a44f 100644
--- a/modules/openapi-generator/src/main/resources/go/client.mustache
+++ b/modules/openapi-generator/src/main/resources/go/client.mustache
@@ -316,7 +316,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 d28e9c440b6..efd991f2700 100644
--- a/samples/client/petstore/go/go-petstore/client.go
+++ b/samples/client/petstore/go/go-petstore/client.go
@@ -324,7 +324,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 b812ae69158..cdec3821859 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
@@ -309,7 +309,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 c3ab7d2b8ec..99cd5b9ef28 100644
--- a/samples/openapi3/client/petstore/go/go-petstore/client.go
+++ b/samples/openapi3/client/petstore/go/go-petstore/client.go
@@ -327,7 +327,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
 	}
-- 
GitLab


From e47fa0d5b5e5d893f4cf572fefdf76915f0e9475 Mon Sep 17 00:00:00 2001
From: andrei kavalionak <andrewkovalenok@gmail.com>
Date: Thu, 11 Nov 2021 22:09:10 +0300
Subject: [PATCH 2/2] [GO]: update unit tests

---
 samples/client/petstore/go/auth_test.go          | 4 ++--
 samples/openapi3/client/petstore/go/auth_test.go | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/samples/client/petstore/go/auth_test.go b/samples/client/petstore/go/auth_test.go
index 0e532aeff3a..c35e5b24fbc 100644
--- a/samples/client/petstore/go/auth_test.go
+++ b/samples/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")
 	}
 
diff --git a/samples/openapi3/client/petstore/go/auth_test.go b/samples/openapi3/client/petstore/go/auth_test.go
index aec544c2f26..c56d64e5e51 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")
 	}
 
-- 
GitLab