From f17f21410c457781247f03fcda23745c75314196 Mon Sep 17 00:00:00 2001 From: Daniel Moran Date: Fri, 24 Sep 2021 11:35:29 -0400 Subject: [PATCH] fix: allow explicit empty request bodies (#281) --- api/client.gen.go | 5 ++--- api/templates/client.mustache | 5 ++--- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/api/client.gen.go b/api/client.gen.go index de00354..8bd9750 100644 --- a/api/client.gen.go +++ b/api/client.gen.go @@ -478,15 +478,14 @@ func setBody(body interface{}, contentType string) (io.ReadCloser, error) { err = json.NewEncoder(bodyBuf).Encode(body) } else if xmlCheck.MatchString(contentType) { err = xml.NewEncoder(bodyBuf).Encode(body) + } else { + err = fmt.Errorf("invalid body type %s", contentType) } if err != nil { return nil, err } - if bodyBuf.Len() == 0 { - return nil, fmt.Errorf("invalid body type %s", contentType) - } return io.NopCloser(bodyBuf), nil } diff --git a/api/templates/client.mustache b/api/templates/client.mustache index 27f6c3f..255e6f6 100644 --- a/api/templates/client.mustache +++ b/api/templates/client.mustache @@ -468,15 +468,14 @@ func setBody(body interface{}, contentType string) (io.ReadCloser, error) { err = json.NewEncoder(bodyBuf).Encode(body) } else if xmlCheck.MatchString(contentType) { err = xml.NewEncoder(bodyBuf).Encode(body) + } else { + err = fmt.Errorf("invalid body type %s", contentType) } if err != nil { return nil, err } - if bodyBuf.Len() == 0 { - return nil, fmt.Errorf("invalid body type %s", contentType) - } return io.NopCloser(bodyBuf), nil }