INNER CODE UNIT · Go
fetchExamples
platform-engineering-labs/formae · cmd/bundle-examples/main.go:324
func fetchExamples(gitURL, tag, dst string) (bool, int, error) {
or, err := validateGH(gitURL)
if err != nil {
return false, 0, err
}
url := fmt.Sprintf("https://github.com/%s/archive/refs/tags/%s.tar.gz", or, tag)
resp, err := httpClient.Get(url)
if err != nil {
return false, 0, err
}
defer func() { _ = resp.Body.Close() }()
if resp.StatusCode != 200 {
return false, 0, fmt.Errorf("GET %s: %s", url, resp.Status)
}
gz, err := gzip.NewReader(resp.Body)
if err != nil {
return false, 0, err
}