MCPcopy Create free account
hub / github.com/imroc/req / SetFileReader

Method SetFileReader

request.go:264–276  ·  view source on GitHub ↗

SetFileReader set up a multipart form with a reader to upload file.

(paramName, filename string, reader io.Reader)

Source from the content-addressed store, hash-verified

262
263// SetFileReader set up a multipart form with a reader to upload file.
264func (r *Request) SetFileReader(paramName, filename string, reader io.Reader) *Request {
265 r.SetFileUpload(FileUpload{
266 ParamName: paramName,
267 FileName: filename,
268 GetFileContent: func() (io.ReadCloser, error) {
269 if rc, ok := reader.(io.ReadCloser); ok {
270 return rc, nil
271 }
272 return io.NopCloser(reader), nil
273 },
274 })
275 return r
276}
277
278// SetFileBytes set up a multipart form with given []byte to upload.
279func (r *Request) SetFileBytes(paramName, filename string, content []byte) *Request {

Callers 2

SetFileReaderFunction · 0.80
TestSetFileReaderFunction · 0.80

Calls 1

SetFileUploadMethod · 0.95

Tested by 1

TestSetFileReaderFunction · 0.64