()
| 164 | } |
| 165 | |
| 166 | func (client *remoteEskipFile) DownloadRemoteFile() error { |
| 167 | resBody, err := client.getRemoteData() |
| 168 | if err != nil { |
| 169 | if errors.Is(err, errContentNotChanged) { |
| 170 | return nil |
| 171 | } |
| 172 | return err |
| 173 | } |
| 174 | defer resBody.Close() |
| 175 | |
| 176 | outFile, err := os.OpenFile(client.localPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0600) |
| 177 | if err != nil { |
| 178 | return err |
| 179 | } |
| 180 | defer outFile.Close() |
| 181 | |
| 182 | if _, err = io.Copy(outFile, resBody); err != nil { |
| 183 | _ = outFile.Close() |
| 184 | return err |
| 185 | } |
| 186 | |
| 187 | return outFile.Close() |
| 188 | } |
| 189 | |
| 190 | func (client *remoteEskipFile) getRemoteData() (io.ReadCloser, error) { |
| 191 | req, err := http.NewRequest("GET", client.remotePath, nil) |
no test coverage detected