Skip to content

Commit 8c714c8

Browse files
committed
[go-server] Set default values in object properties
When a default value is set for an object property, ensure it is set into the struct before decoding the JSON body. Fix #4579
1 parent 5f13655 commit 8c714c8

File tree

4 files changed

+8
-0
lines changed

4 files changed

+8
-0
lines changed

modules/openapi-generator/src/main/resources/go-server/controller-api.mustache

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -588,6 +588,11 @@ func (c *{{classname}}Controller) {{nickname}}(w http.ResponseWriter, r *http.Re
588588
{{/isHeaderParam}}
589589
{{#isBodyParam}}
590590
{{paramName}}Param := {{dataType}}{}
591+
{{#vars}}
592+
{{#defaultValue}}
593+
{{paramName}}Param.{{^isArray}}{{#isBoolean}}{{name}} = {{{.}}}{{/isBoolean}}{{#isNumeric}}{{name}} = {{{.}}}{{/isNumeric}}{{^isBoolean}}{{^isNumeric}}{{name}} = "{{{.}}}"{{/isNumeric}}{{/isBoolean}}{{/isArray}}
594+
{{/defaultValue}}
595+
{{/vars}}
591596
d := json.NewDecoder(r.Body)
592597
{{^isAdditionalPropertiesTrue}}
593598
d.DisallowUnknownFields()

samples/openapi3/server/petstore/go/go-petstore/go/api_store.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/server/petstore/go-api-server/go/api_store.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

samples/server/petstore/go-chi-server/go/api_store.go

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)