in ci/internal/mitre/client.go [111:124]
func (c *Client) GetRecord(ctx context.Context, cveID string) (*cve.Record, error) {
resp, err := c.do(ctx, http.MethodGet, fmt.Sprintf("cve/%s", url.PathEscape(cveID)), nil)
if err != nil {
return nil, err
}
defer resp.Body.Close()
record, err := cve.RecordFromReader(resp.Body)
if err != nil {
return nil, fmt.Errorf("getting record from response body: %w", err)
}
return record, nil
}