35 return nil, fmt.Errorf("media upload: cannot create form: %s", err.Error()) |
35 return nil, fmt.Errorf("media upload: cannot create form: %s", err.Error()) |
36 } |
36 } |
37 |
37 |
38 w.Close() |
38 w.Close() |
39 |
39 |
40 req := g.prepareRequest("media", rest.Post, nil) |
40 req, err := g.prepareRequest("media", rest.Post, nil) |
|
41 if err != nil { |
|
42 return nil, fmt.Errorf("media prepareRequest failed: %s", err.Error()) |
|
43 } |
41 req.Headers["Content-Type"] = w.FormDataContentType() |
44 req.Headers["Content-Type"] = w.FormDataContentType() |
42 req.Body = b.Bytes() |
45 req.Body = b.Bytes() |
43 |
|
44 /* |
|
45 reqObj, err := rest.BuildRequestObject(req) |
|
46 if err != nil { |
|
47 return nil, fmt.Errorf("cannot build stream request: %s", err.Error()) |
|
48 } |
|
49 |
|
50 resp, err := rest.MakeRequest(reqObj) |
|
51 if err != nil { |
|
52 return nil, fmt.Errorf("cannot open stream: %s", err.Error()) |
|
53 } |
|
54 if resp.StatusCode != 200 { |
|
55 resp.Body.Close() |
|
56 return nil, errors.New(resp.Status) |
|
57 } |
|
58 return resp, nil |
|
59 */ |
|
60 |
46 |
61 // Make API call |
47 // Make API call |
62 r, err := restAPI(req) |
48 r, err := restAPI(req) |
63 if err != nil { |
49 if err != nil { |
64 return nil, fmt.Errorf("media upload failed: %s", err.Error()) |
50 return nil, fmt.Errorf("media upload failed: %s", err.Error()) |