func GetBugData()

in entryMaker/bugs/bugs.go [175:205]


func GetBugData(bugNumStrings []string, conf *config.OneCRLConfig) (SearchResponse, error) {
	var response SearchResponse
	bugNumString := ""
	for _, bugNum := range bugNumStrings {
		if 0 != len(bugNumString) {
			bugNumString = fmt.Sprintf("%s,%s", bugNumString, bugNum)
		} else {
			bugNumString = bugNum
		}
	}

	getUrl := fmt.Sprintf(conf.BugzillaBase+"/rest/bug?id=%s&include_fields=%s",
		url.QueryEscape(bugNumString), url.QueryEscape(getBugDataIncludeFields))

	getReq, err := http.NewRequest("GET", getUrl, nil)
	getReq.Header.Set("User-Agent", userAgent)

	client := &http.Client{}
	resp, err := client.Do(getReq)

	if err != nil {
		return response, err
	}

	dec := json.NewDecoder(resp.Body)
	err = dec.Decode(&response)

	defer resp.Body.Close()

	return response, err
}