Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllLanguages = []Language{ Java, JavaScript, Python, Ruby, Go, }
View Source
var AllPkgs = []Type{ ApkPkg, BundlerPkg, DebPkg, EggPkg, RpmPkg, WheelPkg, NpmPkg, PythonRequirementsPkg, JavaPkg, JenkinsPluginPkg, GoModulePkg, }
Functions ¶
This section is empty.
Types ¶
type ApkMetadata ¶
type ApkMetadata struct { Package string `mapstructure:"P"` OriginPackage string `mapstructure:"o"` Maintainer string `mapstructure:"m"` Version string `mapstructure:"V"` License string `mapstructure:"L"` Architecture string `mapstructure:"A"` URL string `mapstructure:"U"` Description string `mapstructure:"T"` Size int `mapstructure:"S"` InstalledSize int `mapstructure:"I"` PullDependencies string `mapstructure:"D"` PullChecksum string `mapstructure:"C"` GitCommitOfAport string `mapstructure:"c"` Files []string }
type Catalog ¶
type Catalog struct {
// contains filtered or unexported fields
}
func NewCatalog ¶
func NewCatalog() *Catalog
func (*Catalog) PackageCount ¶
type DpkgMetadata ¶
type DpkgMetadata struct { Package string `mapstructure:"Package"` Source string `mapstructure:"Source"` Version string `mapstructure:"Version"` }
TODO: consider keeping the remaining values as an embedded map Available fields are described at http://manpages.ubuntu.com/manpages/xenial/man1/dpkg-query.1.html in the --showformat section
type JavaManifest ¶
type JavaManifest struct { Name string `mapstructure:"Name"` ManifestVersion string `mapstructure:"Manifest-Version"` SpecTitle string `mapstructure:"Specification-Title"` SpecVersion string `mapstructure:"Specification-Version"` SpecVendor string `mapstructure:"Specification-Vendor"` ImplTitle string `mapstructure:"Implementation-Title"` ImplVersion string `mapstructure:"Implementation-Version"` ImplVendor string `mapstructure:"Implementation-Vendor"` Extra map[string]string `mapstructure:",remain"` }
type JavaMetadata ¶
type JavaMetadata struct { Manifest *JavaManifest `mapstructure:"Manifest"` PomProperties *PomProperties `mapstructure:"PomProperties"` Parent *Package }
type Package ¶
type Package struct { Name string Version string FoundBy string Source []file.Reference Licenses []string Language Language // TODO: should this support multiple languages as a slice? Type Type Metadata interface{} // contains filtered or unexported fields }
Package represents an application or library that has been bundled into a distributable format
type PomProperties ¶
type RpmMetadata ¶
Click to show internal directories.
Click to hide internal directories.