| 191 | } |
| 192 | |
| 193 | func (*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 | |
| 216 | func (client *Client) uploadExistingResourcesOnly(packageGUID string, matchedResources []Resource) (resources.Package, Warnings, error) { |
| 217 | jsonResources, err := json.Marshal(matchedResources) |