purl

package
v1.9.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 19, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var EcosystemToPURLMapper = map[models.Ecosystem]string{
	models.EcosystemMaven:       packageurl.TypeMaven,
	models.EcosystemGo:          packageurl.TypeGolang,
	models.EcosystemPackagist:   packageurl.TypeComposer,
	models.EcosystemPyPI:        packageurl.TypePyPi,
	models.EcosystemRubyGems:    packageurl.TypeGem,
	models.EcosystemNuGet:       packageurl.TypeNuget,
	models.EcosystemNPM:         packageurl.TypeNPM,
	models.EcosystemConanCenter: packageurl.TypeConan,
	models.EcosystemCratesIO:    packageurl.TypeCargo,
	models.EcosystemPub:         packageurl.TypePub,
	models.EcosystemHex:         packageurl.TypeHex,
	models.EcosystemCRAN:        packageurl.TypeCran,
}

Functions

func From

func From(packageInfo models.PackageInfo) (*packageurl.PackageURL, error)

func FromComposer

func FromComposer(packageInfo models.PackageInfo) (namespace string, name string, err error)

func FromGo

func FromGo(packageInfo models.PackageInfo) (namespace string, name string, err error)

func FromMaven

func FromMaven(packageInfo models.PackageInfo) (namespace string, name string, err error)

func Group

func Group(packageSources []models.PackageSource) (map[string]models.PackageVulns, []error)

Group takes a list of packages, and group them in a map using their PURL as key It is a way to have only one instance of each package, even if some has been detected multiple times. If the function fails to create a PURL from a package, it generates an error, continue to group the other packages and reports both grouped packages and all generated errors.

Types

type ParameterExtractor

type ParameterExtractor func(packageInfo models.PackageInfo) (namespace string, name string, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳