Documentation ¶
Index ¶
- type AdditionalChunkSorting
- type Archive
- type ArchiveFactoryArgs
- type ArchiveFunc
- type ArchiveImpl
- type ArchiveIndex
- type File
- type FileRelativePathSorting
- type Fingerprinter
- type FingerprinterImpl
- type Resource
- type ResourceImpl
- func (r *ResourceImpl) ArchiveDigest() string
- func (r *ResourceImpl) ArchivePath() string
- func (r *ResourceImpl) Build(devIndex, finalIndex ArchiveIndex) error
- func (r *ResourceImpl) Finalize(finalIndex ArchiveIndex) error
- func (r *ResourceImpl) Fingerprint() string
- func (r *ResourceImpl) Name() string
- func (r *ResourceImpl) Prefix(prefix string)
- func (r *ResourceImpl) RehashWithCalculator(calculator crypto.DigestCalculator, ...) (Resource, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AdditionalChunkSorting ¶
type AdditionalChunkSorting []string
func (AdditionalChunkSorting) Len ¶
func (s AdditionalChunkSorting) Len() int
func (AdditionalChunkSorting) Less ¶
func (s AdditionalChunkSorting) Less(i, j int) bool
func (AdditionalChunkSorting) Swap ¶
func (s AdditionalChunkSorting) Swap(i, j int)
type ArchiveFactoryArgs ¶
type ArchiveFunc ¶
type ArchiveFunc func(args ArchiveFactoryArgs) Archive
type ArchiveImpl ¶
type ArchiveImpl struct {
// contains filtered or unexported fields
}
func NewArchiveImpl ¶
func NewArchiveImpl( args ArchiveFactoryArgs, releaseDirPath string, fingerprinter Fingerprinter, compressor boshcmd.Compressor, digestCalculator bicrypto.DigestCalculator, cmdRunner boshsys.CmdRunner, fs boshsys.FileSystem, ) ArchiveImpl
func (ArchiveImpl) CleanUp ¶
func (a ArchiveImpl) CleanUp(path string)
func (ArchiveImpl) Fingerprint ¶
func (a ArchiveImpl) Fingerprint() (string, error)
type ArchiveIndex ¶
type File ¶
type File struct { Path string DirPath string RelativePath string // Fingerprinting options UseBasename bool ExcludeMode bool }
func NewFileUsesBasename ¶
func (File) WithNewDir ¶
type FileRelativePathSorting ¶
type FileRelativePathSorting []File
func (FileRelativePathSorting) Len ¶
func (s FileRelativePathSorting) Len() int
func (FileRelativePathSorting) Less ¶
func (s FileRelativePathSorting) Less(i, j int) bool
func (FileRelativePathSorting) Swap ¶
func (s FileRelativePathSorting) Swap(i, j int)
type FingerprinterImpl ¶
type FingerprinterImpl struct {
// contains filtered or unexported fields
}
func NewFingerprinterImpl ¶
func NewFingerprinterImpl(digestCalculator bicrypto.DigestCalculator, fs boshsys.FileSystem, followSymlinks bool) FingerprinterImpl
type Resource ¶
type Resource interface { Name() string Prefix(prefix string) Fingerprint() string ArchivePath() string ArchiveDigest() string Build(dev, final ArchiveIndex) error Finalize(final ArchiveIndex) error RehashWithCalculator(calculator crypto.DigestCalculator, archiveFilePathReader crypto2.ArchiveDigestFilePathReader) (Resource, error) }
type ResourceImpl ¶
type ResourceImpl struct {
// contains filtered or unexported fields
}
func NewExistingResource ¶
func NewExistingResource(name, fp, sha1 string) *ResourceImpl
func NewResource ¶
func NewResource(name, fp string, archive Archive) *ResourceImpl
func NewResourceWithBuiltArchive ¶
func NewResourceWithBuiltArchive(name, fp, path, sha1 string) *ResourceImpl
func (*ResourceImpl) ArchiveDigest ¶
func (r *ResourceImpl) ArchiveDigest() string
func (*ResourceImpl) ArchivePath ¶
func (r *ResourceImpl) ArchivePath() string
func (*ResourceImpl) Build ¶
func (r *ResourceImpl) Build(devIndex, finalIndex ArchiveIndex) error
func (*ResourceImpl) Finalize ¶
func (r *ResourceImpl) Finalize(finalIndex ArchiveIndex) error
func (*ResourceImpl) Fingerprint ¶
func (r *ResourceImpl) Fingerprint() string
func (*ResourceImpl) Name ¶
func (r *ResourceImpl) Name() string
func (*ResourceImpl) Prefix ¶ added in v7.1.0
func (r *ResourceImpl) Prefix(prefix string)
func (*ResourceImpl) RehashWithCalculator ¶
func (r *ResourceImpl) RehashWithCalculator(calculator crypto.DigestCalculator, archiveFilePathReader crypto2.ArchiveDigestFilePathReader) (Resource, error)
Click to show internal directories.
Click to hide internal directories.