From 90eaea91c9bb8e82670bdf88f446d9ac28685b03 Mon Sep 17 00:00:00 2001 From: Jiri Kuncar Date: Sat, 29 Feb 2020 20:05:14 +0100 Subject: [PATCH] [go] Add Ptr method to const enum values (#5257) --- .../src/main/resources/go-experimental/model.mustache | 6 ++++++ .../go-experimental/go-petstore/model_enum_class.go | 6 ++++++ .../go-experimental/go-petstore/model_outer_enum.go | 6 ++++++ .../scala-gatling/bin/gatling/loginUser-queryParams.csv | 2 +- .../org/openapitools/client/api/UserApiSimulation.scala | 2 +- .../go-experimental/go-petstore/model_enum_class.go | 6 ++++++ .../go-experimental/go-petstore/model_outer_enum.go | 6 ++++++ .../go-petstore/model_outer_enum_default_value.go | 6 ++++++ .../go-experimental/go-petstore/model_outer_enum_integer.go | 6 ++++++ .../go-petstore/model_outer_enum_integer_default_value.go | 6 ++++++ 10 files changed, 50 insertions(+), 2 deletions(-) diff --git a/modules/openapi-generator/src/main/resources/go-experimental/model.mustache b/modules/openapi-generator/src/main/resources/go-experimental/model.mustache index d7737fc33fbb..ab56179aa7c0 100644 --- a/modules/openapi-generator/src/main/resources/go-experimental/model.mustache +++ b/modules/openapi-generator/src/main/resources/go-experimental/model.mustache @@ -25,6 +25,12 @@ const ( {{/enumVars}} {{/allowableValues}} ) + +// Ptr returns reference to {{{name}}} value +func (v {{{classname}}}) Ptr() *{{{classname}}} { + return &v +} + {{/isEnum}} {{^isEnum}} // {{classname}}{{#description}} {{{description}}}{{/description}}{{^description}} struct for {{{classname}}}{{/description}} diff --git a/samples/client/petstore/go-experimental/go-petstore/model_enum_class.go b/samples/client/petstore/go-experimental/go-petstore/model_enum_class.go index 4311401eac6d..82664e4dbea9 100644 --- a/samples/client/petstore/go-experimental/go-petstore/model_enum_class.go +++ b/samples/client/petstore/go-experimental/go-petstore/model_enum_class.go @@ -24,6 +24,12 @@ const ( XYZ EnumClass = "(xyz)" ) +// Ptr returns reference to EnumClass value +func (v EnumClass) Ptr() *EnumClass { + return &v +} + + type NullableEnumClass struct { Value EnumClass ExplicitNull bool diff --git a/samples/client/petstore/go-experimental/go-petstore/model_outer_enum.go b/samples/client/petstore/go-experimental/go-petstore/model_outer_enum.go index c2a75fee8461..13c6205b4f7a 100644 --- a/samples/client/petstore/go-experimental/go-petstore/model_outer_enum.go +++ b/samples/client/petstore/go-experimental/go-petstore/model_outer_enum.go @@ -24,6 +24,12 @@ const ( DELIVERED OuterEnum = "delivered" ) +// Ptr returns reference to OuterEnum value +func (v OuterEnum) Ptr() *OuterEnum { + return &v +} + + type NullableOuterEnum struct { Value OuterEnum ExplicitNull bool diff --git a/samples/client/petstore/scala-gatling/bin/gatling/loginUser-queryParams.csv b/samples/client/petstore/scala-gatling/bin/gatling/loginUser-queryParams.csv index d8bc9aec67d0..418fd574de51 100644 --- a/samples/client/petstore/scala-gatling/bin/gatling/loginUser-queryParams.csv +++ b/samples/client/petstore/scala-gatling/bin/gatling/loginUser-queryParams.csv @@ -1 +1 @@ -username,password \ No newline at end of file +password,username \ No newline at end of file diff --git a/samples/client/petstore/scala-gatling/bin/gatling/org/openapitools/client/api/UserApiSimulation.scala b/samples/client/petstore/scala-gatling/bin/gatling/org/openapitools/client/api/UserApiSimulation.scala index c12112e8b0da..6b97d7c04907 100644 --- a/samples/client/petstore/scala-gatling/bin/gatling/org/openapitools/client/api/UserApiSimulation.scala +++ b/samples/client/petstore/scala-gatling/bin/gatling/org/openapitools/client/api/UserApiSimulation.scala @@ -147,8 +147,8 @@ class UserApiSimulation extends Simulation { .feed(loginUserQUERYFeeder) .exec(http("loginUser") .httpRequest("GET","/user/login") - .queryParam("username","${username}") .queryParam("password","${password}") + .queryParam("username","${username}") ) // Run scnloginUser with warm up and reach a constant rate for entire duration diff --git a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_enum_class.go b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_enum_class.go index 826172fc39ba..eaa0dae4d666 100644 --- a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_enum_class.go +++ b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_enum_class.go @@ -24,6 +24,12 @@ const ( ENUMCLASS_XYZ EnumClass = "(xyz)" ) +// Ptr returns reference to EnumClass value +func (v EnumClass) Ptr() *EnumClass { + return &v +} + + type NullableEnumClass struct { Value EnumClass ExplicitNull bool diff --git a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum.go b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum.go index b24d4b48d719..637355942ab3 100644 --- a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum.go +++ b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum.go @@ -24,6 +24,12 @@ const ( OUTERENUM_DELIVERED OuterEnum = "delivered" ) +// Ptr returns reference to OuterEnum value +func (v OuterEnum) Ptr() *OuterEnum { + return &v +} + + type NullableOuterEnum struct { Value OuterEnum ExplicitNull bool diff --git a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_default_value.go b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_default_value.go index a9514cdfaf9b..0f9d1fc0797b 100644 --- a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_default_value.go +++ b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_default_value.go @@ -24,6 +24,12 @@ const ( OUTERENUMDEFAULTVALUE_DELIVERED OuterEnumDefaultValue = "delivered" ) +// Ptr returns reference to OuterEnumDefaultValue value +func (v OuterEnumDefaultValue) Ptr() *OuterEnumDefaultValue { + return &v +} + + type NullableOuterEnumDefaultValue struct { Value OuterEnumDefaultValue ExplicitNull bool diff --git a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer.go b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer.go index 6555f0a98225..f99b6ce3b58d 100644 --- a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer.go +++ b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer.go @@ -24,6 +24,12 @@ const ( OUTERENUMINTEGER__2 OuterEnumInteger = 2 ) +// Ptr returns reference to OuterEnumInteger value +func (v OuterEnumInteger) Ptr() *OuterEnumInteger { + return &v +} + + type NullableOuterEnumInteger struct { Value OuterEnumInteger ExplicitNull bool diff --git a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer_default_value.go b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer_default_value.go index 022dd527ec06..99d091477293 100644 --- a/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer_default_value.go +++ b/samples/openapi3/client/petstore/go-experimental/go-petstore/model_outer_enum_integer_default_value.go @@ -24,6 +24,12 @@ const ( OUTERENUMINTEGERDEFAULTVALUE__2 OuterEnumIntegerDefaultValue = 2 ) +// Ptr returns reference to OuterEnumIntegerDefaultValue value +func (v OuterEnumIntegerDefaultValue) Ptr() *OuterEnumIntegerDefaultValue { + return &v +} + + type NullableOuterEnumIntegerDefaultValue struct { Value OuterEnumIntegerDefaultValue ExplicitNull bool