diff --git a/modules/openapi-generator/src/main/resources/go-server/controller-api.mustache b/modules/openapi-generator/src/main/resources/go-server/controller-api.mustache
index f7b32e623d4d48746afaa0a68afa905d3d798ef3..f0ecd9203d18fef629ab79bc66d93567757c8ba8 100644
--- a/modules/openapi-generator/src/main/resources/go-server/controller-api.mustache
+++ b/modules/openapi-generator/src/main/resources/go-server/controller-api.mustache
@@ -51,7 +51,7 @@ func (c *{{classname}}Controller) Routes() Routes {
 	return Routes{ {{#operations}}{{#operation}}
 		{
 			"{{operationId}}",
-			strings.ToUpper("{{httpMethod}}"),
+			http.Method{{httpMethod}},
 			"{{{basePathWithoutHost}}}{{{path}}}",
 			c.{{operationId}},
 		},{{/operation}}{{/operations}}
diff --git a/samples/server/petstore/go-api-server/go/api_pet.go b/samples/server/petstore/go-api-server/go/api_pet.go
index fb8041ee730127d71d4ac0556e183314285cb42a..e0827841e5f22549508bc5a6a32bb3228267d013 100644
--- a/samples/server/petstore/go-api-server/go/api_pet.go
+++ b/samples/server/petstore/go-api-server/go/api_pet.go
@@ -52,49 +52,49 @@ func (c *PetApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"AddPet",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet",
 			c.AddPet,
 		},
 		{
 			"DeletePet",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/pet/{petId}",
 			c.DeletePet,
 		},
 		{
 			"FindPetsByStatus",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/findByStatus",
 			c.FindPetsByStatus,
 		},
 		{
 			"FindPetsByTags",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/findByTags",
 			c.FindPetsByTags,
 		},
 		{
 			"GetPetById",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/{petId}",
 			c.GetPetById,
 		},
 		{
 			"UpdatePet",
-			strings.ToUpper("Put"),
+			http.MethodPut,
 			"/v2/pet",
 			c.UpdatePet,
 		},
 		{
 			"UpdatePetWithForm",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet/{petId}",
 			c.UpdatePetWithForm,
 		},
 		{
 			"UploadFile",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet/{petId}/uploadImage",
 			c.UploadFile,
 		},
diff --git a/samples/server/petstore/go-api-server/go/api_store.go b/samples/server/petstore/go-api-server/go/api_store.go
index b0df49b92d31337696c7ae81acbb31b50ec87993..e2f63817d89c44acde61288712d1913273151c5a 100644
--- a/samples/server/petstore/go-api-server/go/api_store.go
+++ b/samples/server/petstore/go-api-server/go/api_store.go
@@ -52,25 +52,25 @@ func (c *StoreApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"DeleteOrder",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/store/order/{orderId}",
 			c.DeleteOrder,
 		},
 		{
 			"GetInventory",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/store/inventory",
 			c.GetInventory,
 		},
 		{
 			"GetOrderById",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/store/order/{orderId}",
 			c.GetOrderById,
 		},
 		{
 			"PlaceOrder",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/store/order",
 			c.PlaceOrder,
 		},
diff --git a/samples/server/petstore/go-api-server/go/api_user.go b/samples/server/petstore/go-api-server/go/api_user.go
index 5eb1f57d4bef9af6ebf82765ca31f6de7fc5fac7..fdd9c78ec5cefbe73f9f3a24c25645bd8d6ed9d3 100644
--- a/samples/server/petstore/go-api-server/go/api_user.go
+++ b/samples/server/petstore/go-api-server/go/api_user.go
@@ -52,49 +52,49 @@ func (c *UserApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"CreateUser",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user",
 			c.CreateUser,
 		},
 		{
 			"CreateUsersWithArrayInput",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user/createWithArray",
 			c.CreateUsersWithArrayInput,
 		},
 		{
 			"CreateUsersWithListInput",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user/createWithList",
 			c.CreateUsersWithListInput,
 		},
 		{
 			"DeleteUser",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/user/{username}",
 			c.DeleteUser,
 		},
 		{
 			"GetUserByName",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/{username}",
 			c.GetUserByName,
 		},
 		{
 			"LoginUser",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/login",
 			c.LoginUser,
 		},
 		{
 			"LogoutUser",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/logout",
 			c.LogoutUser,
 		},
 		{
 			"UpdateUser",
-			strings.ToUpper("Put"),
+			http.MethodPut,
 			"/v2/user/{username}",
 			c.UpdateUser,
 		},
diff --git a/samples/server/petstore/go-chi-server/go/api_pet.go b/samples/server/petstore/go-chi-server/go/api_pet.go
index 2202804fb2004d701feeddcb71e3af788b5d31ce..7354ceceec2e988ff9c2936acda46bb0f0fcff1e 100644
--- a/samples/server/petstore/go-chi-server/go/api_pet.go
+++ b/samples/server/petstore/go-chi-server/go/api_pet.go
@@ -52,49 +52,49 @@ func (c *PetApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"AddPet",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet",
 			c.AddPet,
 		},
 		{
 			"DeletePet",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/pet/{petId}",
 			c.DeletePet,
 		},
 		{
 			"FindPetsByStatus",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/findByStatus",
 			c.FindPetsByStatus,
 		},
 		{
 			"FindPetsByTags",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/findByTags",
 			c.FindPetsByTags,
 		},
 		{
 			"GetPetById",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/{petId}",
 			c.GetPetById,
 		},
 		{
 			"UpdatePet",
-			strings.ToUpper("Put"),
+			http.MethodPut,
 			"/v2/pet",
 			c.UpdatePet,
 		},
 		{
 			"UpdatePetWithForm",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet/{petId}",
 			c.UpdatePetWithForm,
 		},
 		{
 			"UploadFile",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet/{petId}/uploadImage",
 			c.UploadFile,
 		},
diff --git a/samples/server/petstore/go-chi-server/go/api_store.go b/samples/server/petstore/go-chi-server/go/api_store.go
index 67a30090afb32de4e191631a37e804388b2e09fa..a4e12c877588dc0b702ebcbcffc5a2c76be227bc 100644
--- a/samples/server/petstore/go-chi-server/go/api_store.go
+++ b/samples/server/petstore/go-chi-server/go/api_store.go
@@ -52,25 +52,25 @@ func (c *StoreApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"DeleteOrder",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/store/order/{orderId}",
 			c.DeleteOrder,
 		},
 		{
 			"GetInventory",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/store/inventory",
 			c.GetInventory,
 		},
 		{
 			"GetOrderById",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/store/order/{orderId}",
 			c.GetOrderById,
 		},
 		{
 			"PlaceOrder",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/store/order",
 			c.PlaceOrder,
 		},
diff --git a/samples/server/petstore/go-chi-server/go/api_user.go b/samples/server/petstore/go-chi-server/go/api_user.go
index a48ab1c454a48f1399119f9fd565c21d3347b764..6d6c1c604a69b68c21dccdd508ecb887285e75c7 100644
--- a/samples/server/petstore/go-chi-server/go/api_user.go
+++ b/samples/server/petstore/go-chi-server/go/api_user.go
@@ -52,49 +52,49 @@ func (c *UserApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"CreateUser",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user",
 			c.CreateUser,
 		},
 		{
 			"CreateUsersWithArrayInput",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user/createWithArray",
 			c.CreateUsersWithArrayInput,
 		},
 		{
 			"CreateUsersWithListInput",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user/createWithList",
 			c.CreateUsersWithListInput,
 		},
 		{
 			"DeleteUser",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/user/{username}",
 			c.DeleteUser,
 		},
 		{
 			"GetUserByName",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/{username}",
 			c.GetUserByName,
 		},
 		{
 			"LoginUser",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/login",
 			c.LoginUser,
 		},
 		{
 			"LogoutUser",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/logout",
 			c.LogoutUser,
 		},
 		{
 			"UpdateUser",
-			strings.ToUpper("Put"),
+			http.MethodPut,
 			"/v2/user/{username}",
 			c.UpdateUser,
 		},
diff --git a/samples/server/petstore/go-server-required/go/api_pet.go b/samples/server/petstore/go-server-required/go/api_pet.go
index 2202804fb2004d701feeddcb71e3af788b5d31ce..7354ceceec2e988ff9c2936acda46bb0f0fcff1e 100644
--- a/samples/server/petstore/go-server-required/go/api_pet.go
+++ b/samples/server/petstore/go-server-required/go/api_pet.go
@@ -52,49 +52,49 @@ func (c *PetApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"AddPet",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet",
 			c.AddPet,
 		},
 		{
 			"DeletePet",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/pet/{petId}",
 			c.DeletePet,
 		},
 		{
 			"FindPetsByStatus",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/findByStatus",
 			c.FindPetsByStatus,
 		},
 		{
 			"FindPetsByTags",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/findByTags",
 			c.FindPetsByTags,
 		},
 		{
 			"GetPetById",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/pet/{petId}",
 			c.GetPetById,
 		},
 		{
 			"UpdatePet",
-			strings.ToUpper("Put"),
+			http.MethodPut,
 			"/v2/pet",
 			c.UpdatePet,
 		},
 		{
 			"UpdatePetWithForm",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet/{petId}",
 			c.UpdatePetWithForm,
 		},
 		{
 			"UploadFile",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/pet/{petId}/uploadImage",
 			c.UploadFile,
 		},
diff --git a/samples/server/petstore/go-server-required/go/api_store.go b/samples/server/petstore/go-server-required/go/api_store.go
index 67a30090afb32de4e191631a37e804388b2e09fa..a4e12c877588dc0b702ebcbcffc5a2c76be227bc 100644
--- a/samples/server/petstore/go-server-required/go/api_store.go
+++ b/samples/server/petstore/go-server-required/go/api_store.go
@@ -52,25 +52,25 @@ func (c *StoreApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"DeleteOrder",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/store/order/{orderId}",
 			c.DeleteOrder,
 		},
 		{
 			"GetInventory",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/store/inventory",
 			c.GetInventory,
 		},
 		{
 			"GetOrderById",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/store/order/{orderId}",
 			c.GetOrderById,
 		},
 		{
 			"PlaceOrder",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/store/order",
 			c.PlaceOrder,
 		},
diff --git a/samples/server/petstore/go-server-required/go/api_user.go b/samples/server/petstore/go-server-required/go/api_user.go
index a48ab1c454a48f1399119f9fd565c21d3347b764..6d6c1c604a69b68c21dccdd508ecb887285e75c7 100644
--- a/samples/server/petstore/go-server-required/go/api_user.go
+++ b/samples/server/petstore/go-server-required/go/api_user.go
@@ -52,49 +52,49 @@ func (c *UserApiController) Routes() Routes {
 	return Routes{ 
 		{
 			"CreateUser",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user",
 			c.CreateUser,
 		},
 		{
 			"CreateUsersWithArrayInput",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user/createWithArray",
 			c.CreateUsersWithArrayInput,
 		},
 		{
 			"CreateUsersWithListInput",
-			strings.ToUpper("Post"),
+			http.MethodPost,
 			"/v2/user/createWithList",
 			c.CreateUsersWithListInput,
 		},
 		{
 			"DeleteUser",
-			strings.ToUpper("Delete"),
+			http.MethodDelete,
 			"/v2/user/{username}",
 			c.DeleteUser,
 		},
 		{
 			"GetUserByName",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/{username}",
 			c.GetUserByName,
 		},
 		{
 			"LoginUser",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/login",
 			c.LoginUser,
 		},
 		{
 			"LogoutUser",
-			strings.ToUpper("Get"),
+			http.MethodGet,
 			"/v2/user/logout",
 			c.LogoutUser,
 		},
 		{
 			"UpdateUser",
-			strings.ToUpper("Put"),
+			http.MethodPut,
 			"/v2/user/{username}",
 			c.UpdateUser,
 		},