From b900cbcdffa9a7ab2daf3e23ff7d0a32b823305c Mon Sep 17 00:00:00 2001 From: kashitaka Date: Fri, 8 Dec 2023 01:53:43 +0900 Subject: [PATCH] Update imageVar API client: omit zero values of optional parameter --- image.go | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/image.go b/image.go index 4fe8b3a32..c0eff2183 100644 --- a/image.go +++ b/image.go @@ -161,19 +161,25 @@ func (c *Client) CreateVariImage(ctx context.Context, request ImageVariRequest) return } - err = builder.WriteField("n", strconv.Itoa(request.N)) - if err != nil { - return + if request.N != 0 { + err = builder.WriteField("n", strconv.Itoa(request.N)) + if err != nil { + return + } } - err = builder.WriteField("size", request.Size) - if err != nil { - return + if request.Size != "" { + err = builder.WriteField("size", request.Size) + if err != nil { + return + } } - err = builder.WriteField("response_format", request.ResponseFormat) - if err != nil { - return + if request.Size != "" { + err = builder.WriteField("response_format", request.ResponseFormat) + if err != nil { + return + } } err = builder.Close()