Skip to content

Commit 3283627

Browse files
committed
Support files in params for any key
Previous implementation required input file to have a key of "file". This is changed such that any parameter of type InputFile is processed correctly.
1 parent de79d0d commit 3283627

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

templates/go/client.go.twig

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -241,21 +241,19 @@ func (clt *Client) Call(method string, path string, headers map[string]interface
241241
}
242242
var body bytes.Buffer
243243
writer := multipart.NewWriter(&body)
244-
if val, ok := params[fileNameKey]; ok {
244+
for key, val := range params {
245245
if file, ok := val.(InputFile); ok {
246246
fileName := file.Name
247247
fileData := file.Data
248-
fw, err := writer.CreateFormFile(fileNameKey, fileName)
248+
fw, err := writer.CreateFormFile(key, fileName)
249249
if err != nil {
250250
return nil, err
251251
}
252252
_, err = io.Copy(fw, bytes.NewReader(fileData))
253253
if err != nil {
254254
return nil, err
255255
}
256-
delete(params, fileNameKey)
257-
} else {
258-
return nil, errors.New("invalid input file")
256+
delete(params, key)
259257
}
260258
}
261259
flatParams := make(map[string]string)

0 commit comments

Comments
 (0)