(packageGUID string, matchedResources []Resource)
| 214 | } |
| 215 | |
| 216 | func (client *Client) uploadExistingResourcesOnly(packageGUID string, matchedResources []Resource) (resources.Package, Warnings, error) { |
| 217 | jsonResources, err := json.Marshal(matchedResources) |
| 218 | if err != nil { |
| 219 | return resources.Package{}, nil, err |
| 220 | } |
| 221 | |
| 222 | body := bytes.NewBuffer(nil) |
| 223 | form := multipart.NewWriter(body) |
| 224 | err = form.WriteField("resources", string(jsonResources)) |
| 225 | if err != nil { |
| 226 | return resources.Package{}, nil, err |
| 227 | } |
| 228 | |
| 229 | err = form.Close() |
| 230 | if err != nil { |
| 231 | return resources.Package{}, nil, err |
| 232 | } |
| 233 | |
| 234 | responsePackage := resources.Package{} |
| 235 | |
| 236 | _, warnings, err := client.MakeRequestSendRaw( |
| 237 | internal.PostPackageBitsRequest, |
| 238 | internal.Params{"package_guid": packageGUID}, |
| 239 | body.Bytes(), |
| 240 | form.FormDataContentType(), |
| 241 | &responsePackage, |
| 242 | ) |
| 243 | |
| 244 | return responsePackage, warnings, err |
| 245 | } |
| 246 | |
| 247 | func (client *Client) uploadNewAndExistingResources(packageGUID string, matchedResources []Resource, newResources io.Reader, newResourcesLength int64) (resources.Package, Warnings, error) { |
| 248 | contentLength, err := client.calculateAppBitsRequestSize(matchedResources, newResourcesLength) |
no test coverage detected