Documentation
¶
Index ¶
- type Layer
- func (l *Layer) CreatePackage(loc loc.Locator, data io.Reader, options ...pack.PackageOption) (*pack.PackageEnvelope, error)
- func (l *Layer) DeletePackage(loc loc.Locator) error
- func (l *Layer) DeleteRepository(repository string) error
- func (l *Layer) GetPackages(repository string) ([]pack.PackageEnvelope, error)
- func (l *Layer) GetRepositories() ([]string, error)
- func (l *Layer) GetRepository(repository string) (storage.Repository, error)
- func (l *Layer) PackageDownloadURL(loc loc.Locator) string
- func (l *Layer) PortalURL() string
- func (l *Layer) ReadPackage(loc loc.Locator) (*pack.PackageEnvelope, io.ReadCloser, error)
- func (l *Layer) ReadPackageEnvelope(loc loc.Locator) (*pack.PackageEnvelope, error)
- func (l *Layer) UpdatePackageLabels(loc loc.Locator, addLabels map[string]string, removeLabels []string) error
- func (l *Layer) UpsertPackage(loc loc.Locator, data io.Reader, options ...pack.PackageOption) (*pack.PackageEnvelope, error)
- func (l *Layer) UpsertRepository(repository string, expires time.Time) error
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 ¶
DeletePackage deletes package from all repositories
func (*Layer) DeleteRepository ¶
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 ¶
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) ReadPackage ¶
func (l *Layer) ReadPackage(loc loc.Locator) (*pack.PackageEnvelope, io.ReadCloser, error)
ReadPackage package opens and returns package contents
func (*Layer) ReadPackageEnvelope ¶
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