Skip to content

Commit 352182a

Browse files
authored
fix(go-server): Allow optional request bodies (#16579)
* fix(go-server): Allow optional request bodies Closes #16578 * chore: Run scripts * chore: Remove unnecessary whitespace change * fix: Use correct error
1 parent 8c8be74 commit 352182a

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

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

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@ package {{packageName}}
33

44
import (
55
"encoding/json"
6+
{{#isBodyParam}}
7+
{{^required}}
8+
"errors"
9+
"io"
10+
{{/required}}
11+
{{/isBodyParam}}
612
"net/http"
713
"strings"
814

@@ -403,7 +409,7 @@ func (c *{{classname}}Controller) {{nickname}}(w http.ResponseWriter, r *http.Re
403409
{{^isAdditionalPropertiesTrue}}
404410
d.DisallowUnknownFields()
405411
{{/isAdditionalPropertiesTrue}}
406-
if err := d.Decode(&{{paramName}}Param); err != nil {
412+
if err := d.Decode(&{{paramName}}Param); err != nil {{^required}}&& !errors.Is(err, io.EOF) {{/required}}{
407413
c.errorHandler(w, r, &ParsingError{Err: err}, nil)
408414
return
409415
}

0 commit comments

Comments
 (0)