From 4c70ddb623f741fee3cdfc0803cd9d684aa8a70e Mon Sep 17 00:00:00 2001 From: roc Date: Tue, 1 Mar 2022 17:40:41 +0800 Subject: [PATCH] use variadic parameter in SetFileUpload --- request.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/request.go b/request.go index edcea35f..526de6dd 100644 --- a/request.go +++ b/request.go @@ -263,14 +263,16 @@ func (r *Request) SetFile(paramName, filePath string) *Request { // SetFileUpload is a global wrapper methods which delegated // to the default client, create a request and SetFileUpload for request. -func SetFileUpload(f FileUpload) *Request { - return defaultClient.R().SetFileUpload(f) +func SetFileUpload(f ...FileUpload) *Request { + return defaultClient.R().SetFileUpload(f...) } // SetFileUpload set the fully custimized multipart file upload options. -func (r *Request) SetFileUpload(f FileUpload) *Request { +func (r *Request) SetFileUpload(uploads ...FileUpload) *Request { r.isMultiPart = true - r.uploadFiles = append(r.uploadFiles, &f) + for _, upload := range uploads { + r.uploadFiles = append(r.uploadFiles, &upload) + } return r }