Documentation
¶
Overview ¶
Package gomod extracts go.mod files.
Index ¶
- Constants
- func New() filesystem.Extractor
- type Extractor
- func (e Extractor) Ecosystem(p *extractor.Package) string
- func (e Extractor) Extract(ctx context.Context, input *filesystem.ScanInput) (inventory.Inventory, error)
- func (e Extractor) FileRequired(api filesystem.FileAPI) bool
- func (e Extractor) Name() string
- func (e Extractor) Requirements() *plugin.Capabilities
- func (e Extractor) ToPURL(p *extractor.Package) *purl.PackageURL
- func (e Extractor) Version() int
Constants ¶
View Source
const (
// Name is the unique name of this extractor.
Name = "go/gomod"
)
Variables ¶
This section is empty.
Functions ¶
func New ¶ added in v0.1.7
func New() filesystem.Extractor
New returns a new instance of the extractor.
Types ¶
type Extractor ¶
type Extractor struct{}
Extractor extracts go packages from a go.mod file, including the stdlib version by using the top level go version
The output is not sorted and will not be in a consistent order
func (Extractor) Ecosystem ¶
Ecosystem returns the OSV Ecosystem of the software extracted by this extractor.
func (Extractor) Extract ¶
func (e Extractor) Extract(ctx context.Context, input *filesystem.ScanInput) (inventory.Inventory, error)
Extract extracts packages from a go.mod file passed through the scan input.
func (Extractor) FileRequired ¶
func (e Extractor) FileRequired(api filesystem.FileAPI) bool
FileRequired returns true if the specified file matches go.mod files.
go.sum is not considered since the 'go.mod' file is necessary to determine the Go version before opening it.
func (Extractor) Requirements ¶
func (e Extractor) Requirements() *plugin.Capabilities
Requirements of the extractor.
Click to show internal directories.
Click to hide internal directories.