Documentation ¶
Index ¶
- func ComposeManifestPath(localPath, packageName string) string
- func Filter(original []contracts.Dependency, filter []string) (filtered []contracts.Dependency)
- type ArchiveReader
- type CompoundIntegrityCheck
- type DependencyResolver
- type DependencyResolverFileSystem
- type DirectoryPackageBuilder
- type DirectoryPackageBuilderFileSystem
- type FileContentIntegrityCheck
- type FileListingIntegrityChecker
- type FileOpenChecker
- type HashReader
- type PackageBuilder
- type PackageInstaller
- func (this *PackageInstaller) DownloadManifest(remoteAddress url.URL) (manifest contracts.Manifest, err error)
- func (this *PackageInstaller) InstallManifest(request contracts.InstallationRequest) (manifest contracts.Manifest, err error)
- func (this *PackageInstaller) InstallPackage(manifest contracts.Manifest, request contracts.InstallationRequest) error
- type PackageInstallerFileSystem
- type RetryClient
- type UploadConfigLoader
- type ZipArchiveReader
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ComposeManifestPath ¶
func Filter ¶
func Filter(original []contracts.Dependency, filter []string) (filtered []contracts.Dependency)
Types ¶
type ArchiveReader ¶
func NewZipArchiveReader ¶ added in v0.11.15
func NewZipArchiveReader(r io.Reader) ArchiveReader
type CompoundIntegrityCheck ¶
type CompoundIntegrityCheck struct {
// contains filtered or unexported fields
}
func NewCompoundIntegrityCheck ¶
func NewCompoundIntegrityCheck(inners ...contracts.IntegrityCheck) *CompoundIntegrityCheck
type DependencyResolver ¶
type DependencyResolver struct {
// contains filtered or unexported fields
}
func NewDependencyResolver ¶
func NewDependencyResolver( fileSystem DependencyResolverFileSystem, integrityChecker contracts.IntegrityCheck, packageInstaller contracts.PackageInstaller, dependency contracts.Dependency, ) *DependencyResolver
func (*DependencyResolver) Resolve ¶
func (this *DependencyResolver) Resolve() error
type DependencyResolverFileSystem ¶
type DependencyResolverFileSystem interface { contracts.FileChecker contracts.FileReader contracts.Deleter }
type DirectoryPackageBuilder ¶ added in v0.11.12
type DirectoryPackageBuilder struct {
// contains filtered or unexported fields
}
func (*DirectoryPackageBuilder) Build ¶ added in v0.11.12
func (this *DirectoryPackageBuilder) Build() error
func (*DirectoryPackageBuilder) Contents ¶ added in v0.11.12
func (this *DirectoryPackageBuilder) Contents() []contracts.ArchiveItem
type DirectoryPackageBuilderFileSystem ¶ added in v0.11.12
type DirectoryPackageBuilderFileSystem interface { contracts.PathLister contracts.FileOpener contracts.RootPath }
type FileContentIntegrityCheck ¶
type FileContentIntegrityCheck struct {
// contains filtered or unexported fields
}
func NewFileContentIntegrityCheck ¶
func NewFileContentIntegrityCheck(hasher func() hash.Hash, fileSystem FileOpenChecker, enabled bool) *FileContentIntegrityCheck
type FileListingIntegrityChecker ¶
type FileListingIntegrityChecker struct {
// contains filtered or unexported fields
}
func NewFileListingIntegrityChecker ¶
func NewFileListingIntegrityChecker(fileSystem contracts.FileChecker) *FileListingIntegrityChecker
type FileOpenChecker ¶
type FileOpenChecker interface { contracts.FileOpener contracts.FileChecker }
type HashReader ¶
func NewHashReader ¶
func NewHashReader(source io.Reader, target hash.Hash) *HashReader
type PackageBuilder ¶
type PackageBuilder interface { Build() error Contents() []contracts.ArchiveItem }
func NewDirectoryPackageBuilder ¶ added in v0.11.12
func NewDirectoryPackageBuilder(storage DirectoryPackageBuilderFileSystem, archive contracts.ArchiveWriter, hasher hash.Hash, showProgress bool) PackageBuilder
type PackageInstaller ¶
type PackageInstaller struct {
// contains filtered or unexported fields
}
func NewPackageInstaller ¶
func NewPackageInstaller(downloader contracts.Downloader, filesystem PackageInstallerFileSystem, showProgress bool) *PackageInstaller
func (*PackageInstaller) DownloadManifest ¶
func (*PackageInstaller) InstallManifest ¶
func (this *PackageInstaller) InstallManifest(request contracts.InstallationRequest) (manifest contracts.Manifest, err error)
func (*PackageInstaller) InstallPackage ¶
func (this *PackageInstaller) InstallPackage(manifest contracts.Manifest, request contracts.InstallationRequest) error
type PackageInstallerFileSystem ¶
type PackageInstallerFileSystem interface { contracts.FileCreator contracts.FileWriter contracts.Deleter contracts.SymlinkCreator contracts.Chmod }
type RetryClient ¶
type RetryClient struct {
// contains filtered or unexported fields
}
func NewRetryClient ¶
func NewRetryClient(inner contracts.RemoteStorage, maxRetry int, sleep func(duration time.Duration)) *RetryClient
func (*RetryClient) Download ¶
func (this *RetryClient) Download(request url.URL) (body io.ReadCloser, err error)
func (*RetryClient) Upload ¶
func (this *RetryClient) Upload(request contracts.UploadRequest) (err error)
type UploadConfigLoader ¶
type UploadConfigLoader struct {
// contains filtered or unexported fields
}
func NewUploadConfigLoader ¶
func NewUploadConfigLoader(storage contracts.FileReader, env contracts.Environment, stdin io.Reader, stderr io.Writer) *UploadConfigLoader
func (*UploadConfigLoader) LoadConfig ¶
func (this *UploadConfigLoader) LoadConfig(name string, args []string) (config contracts.UploadConfig, err error)
type ZipArchiveReader ¶ added in v0.11.15
type ZipArchiveReader struct {
// contains filtered or unexported fields
}
func (ZipArchiveReader) Close ¶ added in v0.11.15
func (this ZipArchiveReader) Close() error
Click to show internal directories.
Click to hide internal directories.