Skip to content

Commit 48596f5

Browse files
Add omitempty tag for required and read-only/write-only fields (#93)
1 parent 3fcfa0f commit 48596f5

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

scripts/download-oas.sh

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ for service_dir in ${work_dir}/${OAS_REPO_NAME}/services/*; do
5656
# To support initial integrations of the IaaS API in an Alpha state, we will temporarily use it to generate an IaaS Alpha SDK module
5757
# This check can be removed once the IaaS API moves all endpoints to Beta
5858
if [[ ${service} == "iaas" ]]; then
59-
echo "found alpha iaas"
6059
mv -f ${dir}/*.json ${ROOT_DIR}/oas/iaasalpha.json
6160
fi
6261
if [[ ${ALLOW_ALPHA} != "true" ]]; then

templates/go/model_simple.mustache

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,13 @@ type {{classname}} struct {
3030
// Can be cast to float32 without loss of precision.
3131
{{/isFloat}}
3232
{{#required}}
33+
{{^isReadOnly}}
34+
{{^isWriteOnly}}
3335
// REQUIRED
36+
{{/isWriteOnly}}
37+
{{/isReadOnly}}
3438
{{/required}}
35-
{{name}} *{{#isNumber}}float64{{/isNumber}}{{#isFloat}}float64{{/isFloat}}{{#isDouble}}float64{{/isDouble}}{{#isInteger}}int64{{/isInteger}}{{#isLong}}int64{{/isLong}}{{^isNumeric}}{{{dataType}}}{{/isNumeric}} `json:"{{baseName}}{{^required}},omitempty{{/required}}"{{#withXml}} xml:"{{baseName}}{{#isXmlAttribute}},attr{{/isXmlAttribute}}"{{/withXml}}{{#vendorExtensions.x-go-custom-tag}} {{{.}}}{{/vendorExtensions.x-go-custom-tag}}`
39+
{{name}} *{{#isNumber}}float64{{/isNumber}}{{#isFloat}}float64{{/isFloat}}{{#isDouble}}float64{{/isDouble}}{{#isInteger}}int64{{/isInteger}}{{#isLong}}int64{{/isLong}}{{^isNumeric}}{{{dataType}}}{{/isNumeric}} `json:"{{baseName}}{{#required}}{{#isReadOnly}},omitempty{{/isReadOnly}}{{/required}}{{#required}}{{#isWriteOnly}},omitempty{{/isWriteOnly}}{{/required}}{{^required}},omitempty{{/required}}"{{#withXml}} xml:"{{baseName}}{{#isXmlAttribute}},attr{{/isXmlAttribute}}"{{/withXml}}{{#vendorExtensions.x-go-custom-tag}} {{{.}}}{{/vendorExtensions.x-go-custom-tag}}`
3640
{{#isAdditionalPropertiesTrue}}
3741
AdditionalProperties map[string]interface{}
3842
{{/isAdditionalPropertiesTrue}}

0 commit comments

Comments
 (0)