in generator.go [389:415]
func downloadCLDRCoreFile(version int) (file *os.File, err error) {
tmpFile, err := os.CreateTemp("", "cldr-core*.zip")
if err != nil {
return nil, err
}
defer tmpFile.Close()
url := fmt.Sprintf("https://unicode.org/Public/cldr/%d/core.zip", version)
resp, err := http.Get(url) //nolint:gosec,noctx //not unsafe
if err != nil {
return nil, err
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
return nil, fmt.Errorf("CLDR download failed with status %s", resp.Status)
}
_, err = io.Copy(tmpFile, resp.Body)
if err != nil {
return nil, err
}
return tmpFile, nil
}