in filesource.go [100:118]
func (s *HTTPSource) Get(location string) FileContent {
return func(ctx context.Context, _ Scope, w io.Writer) error {
client := s.Client
if client == nil {
client = http.DefaultClient
}
req, err := http.NewRequestWithContext(ctx, http.MethodGet, location, nil)
if err != nil {
return err
}
resp, err := client.Do(req)
if err != nil {
return err
}
defer resp.Body.Close()
_, err = io.Copy(w, resp.Body)
return err
}
}