func()

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
}