Versions in this module Expand all Collapse all v1 v1.0.0 Apr 1, 2024 Changes in this version + var ErrPkgKeyButNoSig = errors.New(...) + var ErrPkgSigButNoKey = errors.New(...) + func GetInitPackageName() string + func GetValidPackageExtensions() [2]string + func Identify(pkgSrc string) string + func IsValidFileExtension(filename string) bool + func NameFromMetadata(pkg *types.JackalPackage, isSkeleton bool) string + func PkgSuffix(uncompressed bool) (suffix string) + func RenameFromMetadata(path string) (string, error) + func ValidatePackageIntegrity(loaded *layout.PackagePaths, aggregateChecksum string, isPartial bool) error + func ValidatePackageSignature(paths *layout.PackagePaths, publicKeyPath string) error + type ClusterSource struct + func (s *ClusterSource) Collect(_ string) (string, error) + func (s *ClusterSource) LoadPackage(_ *layout.PackagePaths, _ filters.ComponentFilterStrategy, _ bool) (types.JackalPackage, []string, error) + func (s *ClusterSource) LoadPackageMetadata(dst *layout.PackagePaths, _ bool, _ bool) (types.JackalPackage, []string, error) + type OCISource struct + func (s *OCISource) Collect(dir string) (string, error) + func (s *OCISource) LoadPackage(dst *layout.PackagePaths, filter filters.ComponentFilterStrategy, ...) (pkg types.JackalPackage, warnings []string, err error) + func (s *OCISource) LoadPackageMetadata(dst *layout.PackagePaths, wantSBOM bool, skipValidation bool) (pkg types.JackalPackage, warnings []string, err error) + type PackageSource interface + Collect func(destinationDirectory string) (tarball string, err error) + LoadPackage func(dst *layout.PackagePaths, filter filters.ComponentFilterStrategy, ...) (pkg types.JackalPackage, warnings []string, err error) + LoadPackageMetadata func(dst *layout.PackagePaths, wantSBOM bool, skipValidation bool) (pkg types.JackalPackage, warnings []string, err error) + func New(pkgOpts *types.JackalPackageOptions) (PackageSource, error) + func NewClusterSource(pkgOpts *types.JackalPackageOptions) (PackageSource, error) + type SplitTarballSource struct + func (s *SplitTarballSource) Collect(dir string) (string, error) + func (s *SplitTarballSource) LoadPackage(dst *layout.PackagePaths, filter filters.ComponentFilterStrategy, ...) (pkg types.JackalPackage, warnings []string, err error) + func (s *SplitTarballSource) LoadPackageMetadata(dst *layout.PackagePaths, wantSBOM bool, skipValidation bool) (pkg types.JackalPackage, warnings []string, err error) + type TarballSource struct + func (s *TarballSource) Collect(dir string) (string, error) + func (s *TarballSource) LoadPackage(dst *layout.PackagePaths, filter filters.ComponentFilterStrategy, ...) (pkg types.JackalPackage, warnings []string, err error) + func (s *TarballSource) LoadPackageMetadata(dst *layout.PackagePaths, wantSBOM bool, skipValidation bool) (pkg types.JackalPackage, warnings []string, err error) + type URLSource struct + func (s *URLSource) Collect(dir string) (string, error) + func (s *URLSource) LoadPackage(dst *layout.PackagePaths, filter filters.ComponentFilterStrategy, ...) (pkg types.JackalPackage, warnings []string, err error) + func (s *URLSource) LoadPackageMetadata(dst *layout.PackagePaths, wantSBOM bool, skipValidation bool) (pkg types.JackalPackage, warnings []string, err error)