| // Copyright 2023 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package cve5 |
| |
| import ( |
| "context" |
| |
| "golang.org/x/vulndb/internal/report" |
| ) |
| |
| // Fetch returns the CVE record associated with the ID. |
| // It is intended one-off (non-batch) requests. |
| func Fetch(id string) (*CVERecord, error) { |
| c := NewClient(Config{ |
| Endpoint: ProdEndpoint, |
| }) |
| return c.RetrieveRecord(id) |
| } |
| |
| type cve5Fetcher struct{} |
| |
| var _ report.Fetcher = &cve5Fetcher{} |
| |
| func NewFetcher() report.Fetcher { |
| return &cve5Fetcher{} |
| } |
| |
| func (*cve5Fetcher) Fetch(ctx context.Context, id string) (report.Source, error) { |
| return Fetch(id) |
| } |