MCPcopy Index your code
hub / github.com/cloudfoundry/cli / createUploadBuffer

Method createUploadBuffer

api/cloudcontroller/ccv3/package.go:193–214  ·  view source on GitHub ↗
(path string, paramName string)

Source from the content-addressed store, hash-verified

191}
192
193func (*Client) createUploadBuffer(path string, paramName string) (bytes.Buffer, string, error) {
194 file, err := os.Open(path)
195 if err != nil {
196 return bytes.Buffer{}, "", err
197 }
198 defer file.Close()
199
200 body := bytes.Buffer{}
201 writer := multipart.NewWriter(&body)
202 part, err := writer.CreateFormFile(paramName, filepath.Base(path))
203 if err != nil {
204 return bytes.Buffer{}, "", err
205 }
206 _, err = io.Copy(part, file)
207 if err != nil {
208 return bytes.Buffer{}, "", err
209 }
210
211 err = writer.Close()
212
213 return body, writer.FormDataContentType(), err
214}
215
216func (client *Client) uploadExistingResourcesOnly(packageGUID string, matchedResources []Resource) (resources.Package, Warnings, error) {
217 jsonResources, err := json.Marshal(matchedResources)

Callers 1

UploadPackageMethod · 0.95

Calls 1

CloseMethod · 0.65

Tested by

no test coverage detected