store

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Jan 6, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultLayerTarName = "layer.tar.gz"

	DefaultJSONIndent = "\t"
)

Variables

This section is empty.

Functions

func DeleteImageLocal added in v0.1.5

func DeleteImageLocal(imageID string) (err error)

Types

type Backend added in v0.3.0

type Backend interface {
	Get(id digest.Digest) ([]byte, error)
	Set(data []byte) (digest.Digest, error)
	Delete(id digest.Digest) error
	ListImages() ([][]byte, error)
	SetMetadata(id digest.Digest, key string, data []byte) error
	GetMetadata(id digest.Digest, key string) ([]byte, error)
	DeleteMetadata(id digest.Digest, key string) error
	LayerDBDir(digest digest.Digest) string
	LayerDataDir(digest digest.Digest) string
	// contains filtered or unexported methods
}

Backend is a service for image/layer read and write. is majorly used by layer store. Avoid invoking backend by others as possible as we can.

func NewFSStoreBackend added in v0.3.0

func NewFSStoreBackend() (Backend, error)

type DistributionMetadata added in v0.2.0

type DistributionMetadata []DistributionMetadataItem

DistributionMetadata is the data from {layerdb}/distribution_layer_digest which indicate that digest of compressedlayerStream in specific registry and repository

type DistributionMetadataItem added in v0.2.0

type DistributionMetadataItem struct {
	SourceRepository   string        `json:"source_repository"`
	LayerContentDigest digest.Digest `json:"layer_content_digest"`
}

type ImageMetadataMap added in v0.3.0

type ImageMetadataMap map[string]types.ImageMetadata

type ImageStore added in v0.3.0

type ImageStore interface {
	GetByName(name string) (*v1.Image, error)

	GetByID(id string) (*v1.Image, error)

	DeleteByName(name string) error

	DeleteByID(id string, force bool) error

	Save(image v1.Image, name string) error

	SetImageMetadataItem(imageMetadata types.ImageMetadata) error

	GetImageMetadataItem(name string) (types.ImageMetadata, error)

	GetImageMetadataMap() (ImageMetadataMap, error)
}

func NewDefaultImageStore added in v0.3.0

func NewDefaultImageStore() (ImageStore, error)

type Layer

type Layer interface {
	ID() LayerID
	TarStream() (io.ReadCloser, error)
	SimpleID() string
	Size() int64
	MediaType() string
	DistributionMetadata() map[string]digest.Digest
	SetSize(size int64)
}

type LayerID

type LayerID digest.Digest

func (LayerID) String

func (li LayerID) String() string

func (LayerID) ToDigest added in v0.2.0

func (li LayerID) ToDigest() digest.Digest

func (LayerID) Validate added in v0.2.0

func (li LayerID) Validate() error

type LayerStore

type LayerStore interface {
	Get(id LayerID) Layer
	RegisterLayerIfNotPresent(layer Layer) error
	RegisterLayerForBuilder(diffPath string) (digest.Digest, error)
	Delete(id LayerID) error
	DisassembleTar(layerID digest.Digest, streamReader io.ReadCloser) error
	AddDistributionMetadata(layerID LayerID, named reference.Named, descriptorDigest digest.Digest) error
}

func NewDefaultLayerStore

func NewDefaultLayerStore() (LayerStore, error)

type ROLayer added in v0.2.0

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

func NewROLayer added in v0.1.3

func NewROLayer(layerDigest digest.Digest, size int64, distributionMetadata map[string]digest.Digest) (*ROLayer, error)

func (*ROLayer) DistributionMetadata added in v0.2.0

func (rl *ROLayer) DistributionMetadata() map[string]digest.Digest

func (*ROLayer) ID added in v0.2.0

func (rl *ROLayer) ID() LayerID

func (*ROLayer) MediaType added in v0.2.0

func (rl *ROLayer) MediaType() string

func (*ROLayer) SetSize added in v0.2.0

func (rl *ROLayer) SetSize(size int64)

func (*ROLayer) SimpleID added in v0.2.0

func (rl *ROLayer) SimpleID() string

func (*ROLayer) Size added in v0.2.0

func (rl *ROLayer) Size() int64

func (*ROLayer) TarStream added in v0.2.0

func (rl *ROLayer) TarStream() (io.ReadCloser, error)

Jump to

Keyboard shortcuts

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