From 6cf4ae89e3d37c5253b2f6dff1f2911052763891 Mon Sep 17 00:00:00 2001 From: Kirill Date: Sat, 20 Apr 2024 18:55:49 +0300 Subject: [PATCH] Fix empty body (#81) --- client.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/client.go b/client.go index 1b9f06a..e5a4e65 100644 --- a/client.go +++ b/client.go @@ -37,17 +37,20 @@ func NewMockClient(handler http.HandlerFunc) *Client { } func (c Client) newRequest(ctx context.Context, method string, uri string, body interface{}) (*http.Request, error) { + var err error + var bodyJson []byte + // Set default values for empty fields if `default` tag is present // And body is not nil if body != nil { if err := getDefaultValues(reflect.ValueOf(body)); err != nil { return nil, err } - } - bodyJson, err := json.Marshal(body) - if err != nil { - return nil, err + bodyJson, err = json.Marshal(body) + if err != nil { + return nil, err + } } uri, err = url.JoinPath(c.baseUrl, uri)