layerpack

package
v0.0.0-...-3bfe646 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 28, 2023 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Layer

type Layer struct {
	// contains filtered or unexported fields
}

Layer performs reads from inner, outer layers (in that order) but writes to outer layer only

func New

func New(inner, outer pack.PackageService) *Layer

New returns a layered package service, where inner layer is read-only and all new packages and repositories are created in the outer layer

func (*Layer) CreatePackage

func (l *Layer) CreatePackage(loc loc.Locator, data io.Reader, options ...pack.PackageOption) (*pack.PackageEnvelope, error)

CreatePackage creates package and adds it to to the existing repository

func (*Layer) DeletePackage

func (l *Layer) DeletePackage(loc loc.Locator) error

DeletePackage deletes package from all repositories

func (*Layer) DeleteRepository

func (l *Layer) DeleteRepository(repository string) error

DeleteRepository deletes repository - packages will remain in the packages repository

func (*Layer) GetPackages

func (l *Layer) GetPackages(repository string) ([]pack.PackageEnvelope, error)

GetPackages returns a list of packages in repository

func (*Layer) GetRepositories

func (l *Layer) GetRepositories() ([]string, error)

GetRepositories returns a list of repositories

func (*Layer) GetRepository

func (l *Layer) GetRepository(repository string) (storage.Repository, error)

GetRepository returns a repository by name

func (*Layer) PackageDownloadURL

func (l *Layer) PackageDownloadURL(loc loc.Locator) string

func (*Layer) PortalURL

func (l *Layer) PortalURL() string

func (*Layer) ReadPackage

func (l *Layer) ReadPackage(loc loc.Locator) (*pack.PackageEnvelope, io.ReadCloser, error)

ReadPackage package opens and returns package contents

func (*Layer) ReadPackageEnvelope

func (l *Layer) ReadPackageEnvelope(loc loc.Locator) (*pack.PackageEnvelope, error)

ReadPackageEnvelope returns package envelope

func (*Layer) UpdatePackageLabels

func (l *Layer) UpdatePackageLabels(loc loc.Locator, addLabels map[string]string, removeLabels []string) error

UpdatePackageLabels updates package's labels

func (*Layer) UpsertPackage

func (l *Layer) UpsertPackage(loc loc.Locator, data io.Reader, options ...pack.PackageOption) (*pack.PackageEnvelope, error)

UpsertPackage upserts package and adds it to to the existing repository

func (*Layer) UpsertRepository

func (l *Layer) UpsertRepository(repository string, expires time.Time) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL