func NewReportFrom()

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
}