MCPcopy Create free account
hub / github.com/zalando/skipper / DownloadRemoteFile

Method DownloadRemoteFile

eskipfile/remote.go:166–188  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

164}
165
166func (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
190func (client *remoteEskipFile) getRemoteData() (io.ReadCloser, error) {
191 req, err := http.NewRequest("GET", client.remotePath, nil)

Callers 3

RemoteWatchFunction · 0.95
LoadAllMethod · 0.95
LoadUpdateMethod · 0.95

Calls 3

getRemoteDataMethod · 0.95
CloseMethod · 0.65
CopyMethod · 0.45

Tested by

no test coverage detected