When the client gets media and the media file doesn't exist, ensure it is created
This commit is contained in:
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)
|
||||
|
Loading…
Reference in New Issue
Block a user