Documentation
¶
Index ¶
- Constants
- Variables
- func NewMavenRegistryAPIClient(url string) (lockfile.DepFile, error)
- func ParseGradleLock(pathToLockfile string) ([]lockfile.PackageDetails, error)
- func ParseGradleVerificationMetadata(pathToLockfile string) ([]lockfile.PackageDetails, error)
- func ParseMavenLock(pathToLockfile string) ([]lockfile.PackageDetails, error)
- type BuildGradleMatcher
- type GradleLockExtractor
- func (e GradleLockExtractor) Extract(f lockfile.DepFile, context lockfile.ScanContext) ([]lockfile.PackageDetails, error)
- func (e GradleLockExtractor) IsOfficiallySupported() bool
- func (e GradleLockExtractor) PackageManager() models.PackageManager
- func (e GradleLockExtractor) ShouldExtract(path string) bool
- type GradleVerificationMetadataExtractor
- func (e GradleVerificationMetadataExtractor) Extract(f lockfile.DepFile, context lockfile.ScanContext) ([]lockfile.PackageDetails, error)
- func (e GradleVerificationMetadataExtractor) IsOfficiallySupported() bool
- func (e GradleVerificationMetadataExtractor) PackageManager() models.PackageManager
- func (e GradleVerificationMetadataExtractor) ShouldExtract(path string) bool
- type GradleVerificationMetadataFile
- type MavenLockDependency
- func (mld MavenLockDependency) ResolveArtifactID(lockfile MavenLockFile, context lockfile.ScanContext) (string, models.FilePosition)
- func (mld MavenLockDependency) ResolveGroupID(lockfile MavenLockFile, context lockfile.ScanContext) (string, models.FilePosition)
- func (mld MavenLockDependency) ResolveVersion(lockfile MavenLockFile, context lockfile.ScanContext) (string, models.FilePosition)
- type MavenLockDependencyHolder
- type MavenLockExclusion
- type MavenLockExtractor
- func (e MavenLockExtractor) Extract(f lockfile.DepFile, context lockfile.ScanContext) ([]lockfile.PackageDetails, error)
- func (e MavenLockExtractor) GetArtifact(f lockfile.DepFile, context lockfile.ScanContext) (*models.ScannedArtifact, error)
- func (e MavenLockExtractor) IsOfficiallySupported() bool
- func (e MavenLockExtractor) PackageManager() models.PackageManager
- func (e MavenLockExtractor) ShouldExtract(path string) bool
- type MavenLockFile
- type MavenLockParent
- type MavenLockProperties
- type MavenLockProperty
- type MavenRegistryProject
Constants ¶
View Source
const MavenCentral = "https://repo.maven.apache.org/maven2"
Variables ¶
View Source
var GradleExtractor = GradleLockExtractor{ lockfile.WithMatcher{Matchers: []lockfile.Matcher{&BuildGradleMatcher{}}}, }
View Source
var GradleVerificationExtractor = GradleVerificationMetadataExtractor{ lockfile.WithMatcher{Matchers: []lockfile.Matcher{&BuildGradleMatcher{}}}, }
Functions ¶
func ParseGradleLock ¶
func ParseGradleLock(pathToLockfile string) ([]lockfile.PackageDetails, error)
func ParseGradleVerificationMetadata ¶
func ParseGradleVerificationMetadata(pathToLockfile string) ([]lockfile.PackageDetails, error)
func ParseMavenLock ¶
func ParseMavenLock(pathToLockfile string) ([]lockfile.PackageDetails, error)
Types ¶
type BuildGradleMatcher ¶
type BuildGradleMatcher struct{}
func (BuildGradleMatcher) GetSourceFile ¶
func (BuildGradleMatcher) Match ¶
func (m BuildGradleMatcher) Match(sourceFile lockfile.DepFile, packages []lockfile.PackageDetails, context lockfile.ScanContext) error
type GradleLockExtractor ¶
type GradleLockExtractor struct {
lockfile.WithMatcher
}
func (GradleLockExtractor) Extract ¶
func (e GradleLockExtractor) Extract(f lockfile.DepFile, context lockfile.ScanContext) ([]lockfile.PackageDetails, error)
func (GradleLockExtractor) IsOfficiallySupported ¶
func (e GradleLockExtractor) IsOfficiallySupported() bool
func (GradleLockExtractor) PackageManager ¶
func (e GradleLockExtractor) PackageManager() models.PackageManager
func (GradleLockExtractor) ShouldExtract ¶
func (e GradleLockExtractor) ShouldExtract(path string) bool
type GradleVerificationMetadataExtractor ¶
type GradleVerificationMetadataExtractor struct {
lockfile.WithMatcher
}
func (GradleVerificationMetadataExtractor) Extract ¶
func (e GradleVerificationMetadataExtractor) Extract(f lockfile.DepFile, context lockfile.ScanContext) ([]lockfile.PackageDetails, error)
func (GradleVerificationMetadataExtractor) IsOfficiallySupported ¶
func (e GradleVerificationMetadataExtractor) IsOfficiallySupported() bool
func (GradleVerificationMetadataExtractor) PackageManager ¶
func (e GradleVerificationMetadataExtractor) PackageManager() models.PackageManager
func (GradleVerificationMetadataExtractor) ShouldExtract ¶
func (e GradleVerificationMetadataExtractor) ShouldExtract(path string) bool
type MavenLockDependency ¶
type MavenLockDependency struct {
XMLName xml.Name `xml:"dependency"`
GroupID models.StringWithPosition `xml:"groupId"`
ArtifactID models.StringWithPosition `xml:"artifactId"`
Version models.StringWithPosition `xml:"version"`
Scope string `xml:"scope"`
Exclusions []MavenLockExclusion `xml:"exclusions>exclusion"`
SourceFile string
models.FilePosition
}
func (MavenLockDependency) ResolveArtifactID ¶
func (mld MavenLockDependency) ResolveArtifactID(lockfile MavenLockFile, context lockfile.ScanContext) (string, models.FilePosition)
func (MavenLockDependency) ResolveGroupID ¶
func (mld MavenLockDependency) ResolveGroupID(lockfile MavenLockFile, context lockfile.ScanContext) (string, models.FilePosition)
func (MavenLockDependency) ResolveVersion ¶
func (mld MavenLockDependency) ResolveVersion(lockfile MavenLockFile, context lockfile.ScanContext) (string, models.FilePosition)
type MavenLockDependencyHolder ¶
type MavenLockDependencyHolder struct {
Dependencies []MavenLockDependency `xml:"dependency"`
}
func (*MavenLockDependencyHolder) UnmarshalXML ¶
func (dependencyHolder *MavenLockDependencyHolder) UnmarshalXML(decoder *xml.Decoder, start xml.StartElement) error
type MavenLockExclusion ¶
type MavenLockExclusion struct {
XMLName xml.Name `xml:"exclusion"`
GroupID models.StringWithPosition `xml:"groupId"`
ArtifactID models.StringWithPosition `xml:"artifactId"`
}
type MavenLockExtractor ¶
type MavenLockExtractor struct {
lockfile.ArtifactExtractor
}
func (MavenLockExtractor) Extract ¶
func (e MavenLockExtractor) Extract(f lockfile.DepFile, context lockfile.ScanContext) ([]lockfile.PackageDetails, error)
func (MavenLockExtractor) GetArtifact ¶
func (e MavenLockExtractor) GetArtifact(f lockfile.DepFile, context lockfile.ScanContext) (*models.ScannedArtifact, error)
func (MavenLockExtractor) IsOfficiallySupported ¶
func (e MavenLockExtractor) IsOfficiallySupported() bool
func (MavenLockExtractor) PackageManager ¶
func (e MavenLockExtractor) PackageManager() models.PackageManager
func (MavenLockExtractor) ShouldExtract ¶
func (e MavenLockExtractor) ShouldExtract(path string) bool
type MavenLockFile ¶
type MavenLockFile struct {
XMLName xml.Name `xml:"project"`
Parent MavenLockParent `xml:"parent"`
Version models.StringWithPosition `xml:"version"`
ModelVersion models.StringWithPosition `xml:"modelVersion"`
GroupID models.StringWithPosition `xml:"groupId"`
ArtifactID models.StringWithPosition `xml:"artifactId"`
Properties MavenLockProperties `xml:"properties"`
Dependencies MavenLockDependencyHolder `xml:"dependencies"`
ManagedDependencies MavenLockDependencyHolder `xml:"dependencyManagement>dependencies"`
MainSourceFile string
ProjectVersionSourceFile string
}
type MavenLockParent ¶
type MavenLockProperties ¶
type MavenLockProperties struct {
// contains filtered or unexported fields
}
func (*MavenLockProperties) UnmarshalXML ¶
func (p *MavenLockProperties) UnmarshalXML(d *xml.Decoder, start xml.StartElement) error
type MavenLockProperty ¶
type MavenLockProperty struct {
Property models.StringWithPosition
SourceFile string
}
type MavenRegistryProject ¶
type MavenRegistryProject struct {
io.ReadCloser
// contains filtered or unexported fields
}
func (*MavenRegistryProject) Open ¶
func (m *MavenRegistryProject) Open(_ string) (lockfile.DepFile, error)
func (*MavenRegistryProject) Path ¶
func (m *MavenRegistryProject) Path() string
Click to show internal directories.
Click to hide internal directories.