Documentation
¶
Overview ¶
Package purl provides functionality for working with PURLs.
Index ¶
- Variables
- func FromComposer(packageInfo models.PackageInfo) (namespace string, name string, err error)
- func FromGo(packageInfo models.PackageInfo) (namespace string, name string, err error)
- func FromMaven(packageInfo models.PackageInfo) (namespace string, name string, err error)
- func FromPackage(packageInfo models.PackageInfo) (*packageurl.PackageURL, error)
- func Group(packageSources []models.PackageSource) (map[string]models.PackageVulns, []error)
- func ToPackage(purl string) (models.PackageInfo, error)
- type ParameterExtractor
Constants ¶
This section is empty.
Variables ¶
View Source
var EcosystemToPURLMapper = map[osvconstants.Ecosystem]string{ osvconstants.EcosystemMaven: packageurl.TypeMaven, osvconstants.EcosystemGo: packageurl.TypeGolang, osvconstants.EcosystemPackagist: packageurl.TypeComposer, osvconstants.EcosystemPyPI: packageurl.TypePyPi, osvconstants.EcosystemRubyGems: packageurl.TypeGem, osvconstants.EcosystemNuGet: packageurl.TypeNuget, osvconstants.EcosystemNPM: packageurl.TypeNPM, osvconstants.EcosystemConanCenter: packageurl.TypeConan, osvconstants.EcosystemCratesIO: packageurl.TypeCargo, osvconstants.EcosystemPub: packageurl.TypePub, osvconstants.EcosystemHex: packageurl.TypeHex, osvconstants.EcosystemCRAN: packageurl.TypeCran, }
Functions ¶
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 FromPackage ¶
func FromPackage(packageInfo models.PackageInfo) (*packageurl.PackageURL, 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)
Click to show internal directories.
Click to hide internal directories.