...

Package local

import "github.com/containerd/containerd/content/local"
Overview
Index

Overview ▾

func NewLabeledStore

func NewLabeledStore(root string, ls LabelStore) (content.Store, error)

NewLabeledStore returns a new content store using the provided label store

Note: content stores which are used underneath a metadata store may not require labels and should use `NewStore`. `NewLabeledStore` is primarily useful for tests or standalone implementations.

func NewStore

func NewStore(root string) (content.Store, error)

NewStore returns a local content store

func OpenReader

func OpenReader(p string) (content.ReaderAt, error)

OpenReader creates ReaderAt from a file

type LabelStore

LabelStore is used to store mutable labels for digests

type LabelStore interface {
    // Get returns all the labels for the given digest
    Get(digest.Digest) (map[string]string, error)

    // Set sets all the labels for a given digest
    Set(digest.Digest, map[string]string) error

    // Update replaces the given labels for a digest,
    // a key with an empty value removes a label.
    Update(digest.Digest, map[string]string) (map[string]string, error)
}