registry

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2022 License: Apache-2.0 Imports: 1 Imported by: 5

Documentation

Overview

Package registry provides operations on image registries

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	// Digest returns the digest of the given image or an error if the image does not exist or the digest is unavailable.
	Digest(image.Name) (image.Digest, error)

	// Copy copies the given source image to the given target and returns the image's digest (which is preserved) and
	// the size in bytes of the raw image manifest.
	Copy(source image.Name, target image.Name) (image.Digest, int64, error)

	// NewLayout creates a Layout for the Client and creates a corresponding directory containing a new OCI image layout at
	// the given file system path.
	NewLayout(path string) (Layout, error)

	// ReadLayout creates a Layout for the Client from the given file system path of a directory containing an existing
	// OCI image layout.
	ReadLayout(path string) (Layout, error)
}

Client provides a way of interacting with image registries.

type Image

type Image interface {
	// Digest returns the repository digest of the image.
	Digest() (image.Digest, error)

	// Write writes the image to a given reference and returns the image's digest and size.
	Write(target image.Name) (image.Digest, int64, error)
}

Image represents an abstract image which could be an image manifest or an image index (e.g. a multi-arch image).

type Layout

type Layout interface {
	// Add adds the image at the given image reference to the layout and returns the image's digest.
	Add(n image.Name) (image.Digest, error)

	// Push pushes the image with the given digest from the layout to the given image reference.
	Push(digest image.Digest, name image.Name) error

	// Find returns the digest of an image in the layout with the given image reference.
	Find(n image.Name) (image.Digest, error)
}

A Layout abstracts an OCI image layout on disk.

Directories

Path Synopsis
path/pathfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
registryclientfakes
Code generated by counterfeiter.
Code generated by counterfeiter.
Code generated by counterfeiter.
Code generated by counterfeiter.
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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