MCPcopy Index your code
hub / github.com/imroc/req / writeMultiPart

Function writeMultiPart

middleware.go:126–149  ·  view source on GitHub ↗
(r *Request, w *multipart.Writer)

Source from the content-addressed store, hash-verified

124}
125
126func writeMultiPart(r *Request, w *multipart.Writer) {
127 defer w.Close() // close multipart to write tailer boundary
128 if len(r.FormData) > 0 {
129 for k, vs := range r.FormData {
130 for _, v := range vs {
131 w.WriteField(k, v)
132 }
133 }
134 } else if len(r.OrderedFormData) > 0 {
135 if len(r.OrderedFormData)%2 != 0 {
136 r.error = errBadOrderedFormData
137 return
138 }
139 maxIndex := len(r.OrderedFormData) - 2
140 for i := 0; i <= maxIndex; i += 2 {
141 key := r.OrderedFormData[i]
142 value := r.OrderedFormData[i+1]
143 w.WriteField(key, value)
144 }
145 }
146 for _, file := range r.uploadFiles {
147 writeMultipartFormFile(w, file, r)
148 }
149}
150
151func handleMultiPart(c *Client, r *Request) (err error) {
152 var b string

Callers 1

handleMultiPartFunction · 0.85

Calls 2

writeMultipartFormFileFunction · 0.85
CloseMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…