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 f26d4b44a2b6..ff5dd3cd863e 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 @@ -422,9 +422,9 @@ func (c *{{classname}}Controller) {{nickname}}(w http.ResponseWriter, r *http.Re {{^isArray}} {{^isDateTime}} {{#defaultValue}} - {{paramName}}Param := "{{defaultValue}}" + {{paramName}}Param := getPointer("{{defaultValue}}") if query.Has("{{baseName}}") { - {{paramName}}Param = {{^isString}}{{dataType}}( {{/isString}}query.Get("{{baseName}}"){{^isString}} ){{/isString}} + {{paramName}}Param = getPointer(query.Get("{{baseName}}")) } {{/defaultValue}} {{^defaultValue}} @@ -450,7 +450,7 @@ func (c *{{classname}}Controller) {{nickname}}(w http.ResponseWriter, r *http.Re return } {{^isEnumRef}} - {{paramName}}Param := query.Get("{{baseName}}") + {{paramName}}Param := getPointer(query.Get("{{baseName}}")) {{/isEnumRef}} {{#isEnumRef}} {{paramName}}Param, err := New{{dataType}}FromValue(query.Get("{{baseName}}")) diff --git a/samples/openapi3/server/petstore/go/go-petstore/go/api_user.go b/samples/openapi3/server/petstore/go/go-petstore/go/api_user.go index 0f6792356fb6..b32a110d44df 100644 --- a/samples/openapi3/server/petstore/go/go-petstore/go/api_user.go +++ b/samples/openapi3/server/petstore/go/go-petstore/go/api_user.go @@ -229,12 +229,12 @@ func (c *UserAPIController) LoginUser(w http.ResponseWriter, r *http.Request) { c.errorHandler(w, r, &RequiredError{"username"}, nil) return } - usernameParam := query.Get("username") + usernameParam := getPointer(query.Get("username")) if !query.Has("password"){ c.errorHandler(w, r, &RequiredError{"password"}, nil) return } - passwordParam := query.Get("password") + passwordParam := getPointer(query.Get("password")) int32TestParam, err := parseNumericParameter[int32]( query.Get("int32_test"), WithParse[int32](parseInt32), 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 996f309cf99a..78361b1d29d3 100644 --- a/samples/server/petstore/go-api-server/go/api_pet.go +++ b/samples/server/petstore/go-api-server/go/api_pet.go @@ -254,9 +254,9 @@ func (c *PetAPIController) FindPetsByStatus(w http.ResponseWriter, r *http.Reque c.errorHandler(w, r, &ParsingError{Param: "defaultNum", Err: err}, nil) return } - defaultStrParam := "default" + defaultStrParam := getPointer("default") if query.Has("defaultStr") { - defaultStrParam = query.Get("defaultStr") + defaultStrParam = getPointer(query.Get("defaultStr")) } result, err := c.service.FindPetsByStatus(r.Context(), statusParam, inlineEnumPathParam, inlineEnumParam, defaultIntParam, defaultNumParam, defaultStrParam) // If an error occurred, encode the error with the status code 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 2f3e3b27d132..a816df034def 100644 --- a/samples/server/petstore/go-api-server/go/api_user.go +++ b/samples/server/petstore/go-api-server/go/api_user.go @@ -231,12 +231,12 @@ func (c *UserAPIController) LoginUser(w http.ResponseWriter, r *http.Request) { c.errorHandler(w, r, &RequiredError{"username"}, nil) return } - usernameParam := query.Get("username") + usernameParam := getPointer(query.Get("username")) if !query.Has("password"){ c.errorHandler(w, r, &RequiredError{"password"}, nil) return } - passwordParam := query.Get("password") + passwordParam := getPointer(query.Get("password")) rememberMeParam, err := parseBoolParameter( query.Get("remember_me"), WithParse[bool](parseBool), 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 9356dfdfb3df..75cf7f98e544 100644 --- a/samples/server/petstore/go-chi-server/go/api_pet.go +++ b/samples/server/petstore/go-chi-server/go/api_pet.go @@ -251,9 +251,9 @@ func (c *PetAPIController) FindPetsByStatus(w http.ResponseWriter, r *http.Reque c.errorHandler(w, r, &ParsingError{Param: "defaultNum", Err: err}, nil) return } - defaultStrParam := "default" + defaultStrParam := getPointer("default") if query.Has("defaultStr") { - defaultStrParam = query.Get("defaultStr") + defaultStrParam = getPointer(query.Get("defaultStr")) } result, err := c.service.FindPetsByStatus(r.Context(), statusParam, inlineEnumPathParam, inlineEnumParam, defaultIntParam, defaultNumParam, defaultStrParam) // If an error occurred, encode the error with the status code 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 fb1baf2eb094..6f79270672ea 100644 --- a/samples/server/petstore/go-chi-server/go/api_user.go +++ b/samples/server/petstore/go-chi-server/go/api_user.go @@ -229,12 +229,12 @@ func (c *UserAPIController) LoginUser(w http.ResponseWriter, r *http.Request) { c.errorHandler(w, r, &RequiredError{"username"}, nil) return } - usernameParam := query.Get("username") + usernameParam := getPointer(query.Get("username")) if !query.Has("password"){ c.errorHandler(w, r, &RequiredError{"password"}, nil) return } - passwordParam := query.Get("password") + passwordParam := getPointer(query.Get("password")) rememberMeParam, err := parseBoolParameter( query.Get("remember_me"), WithParse[bool](parseBool),