Skip to content

Commit 879338d

Browse files
committed
feat: pointer-ize model optional properties
Make model optional value be pointer to enable distinguish omitting JSON fields and Go zero values. This approach cannot distinguish NotSet and Null. See: <OpenAPITools/openapi-generator#522> BREAKING CHANGE: model optional properties are pointer-ize, so partial model property types will be changed.
1 parent 41d2dd2 commit 879338d

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/main/resources/go-middleware-server/openapi/model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ const (
1919
type {{classname}} struct {
2020
{{#vars}}{{#description}}
2121
// {{{description}}}{{/description}}
22-
{{name}} {{#isNullable}}*{{/isNullable}}{{{dataType}}} `json:"{{baseName}}{{^required}},omitempty{{/required}}"{{#vendorExtensions.x-go-custom-tag}} {{{.}}}{{/vendorExtensions.x-go-custom-tag}}`
22+
{{name}} {{#isNullable}}*{{/isNullable}}{{^isNullable}}{{^required}}*{{/required}}{{/isNullable}}{{{dataType}}} `json:"{{baseName}}{{^required}},omitempty{{/required}}"{{#vendorExtensions.x-go-custom-tag}} {{{.}}}{{/vendorExtensions.x-go-custom-tag}}`
2323
{{/vars}}
2424
}{{/isEnum}}{{/model}}{{/models}}

0 commit comments

Comments
 (0)