When the client gets media and the media file doesn't exist, ensure it is created

This commit is contained in:
rubyist 2013-11-04 16:51:18 -05:00 committed by Rick Olson
parent 8d21a006fa
commit 509c7bb153

@ -51,12 +51,23 @@ func Get(filename string) (io.ReadCloser, error) {
req.Header.Set("Accept", "application/vnd.git-media")
res, err := doRequest(req, creds)
defer res.Body.Close()
if err != nil {
return nil, err
}
return res.Body, nil
mediafile, err := os.Create(filename)
defer mediafile.Close()
if err != nil {
return nil, err
}
_, err = io.Copy(mediafile, res.Body)
if err != nil {
return nil, err
}
}
return os.Open(filename)