in capi/lib/ccadb/ccadb.go [102:133]
func NewReportFrom(url string) (report Report, err error) {
transport := &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true}}
client := &http.Client{Transport: transport}
req, err := http.NewRequest("GET", url, nil)
if err != nil {
return
}
req.Header.Add("X-TOOL", "github.com/mozilla/CCADB-Tools/tree/master/capi")
resp, err := client.Do(req)
if err != nil {
return
}
defer func() {
if err := resp.Body.Close(); err != nil {
logrus.Warn(err)
}
}()
c := csv.NewReader(resp.Body)
all, err := c.ReadAll()
if err != nil {
return
}
err = assertHeader(all[0])
if err != nil {
return
}
report.Records = make([]Record, len(all[1:]))
for i, r := range all[1:] {
report.Records[i] = r
}
return
}