package storage

import "github.com/docker/distribution/registry/storage"

Package storage contains storage services for use in the registry application. It should be considered an internal package, as of Go 1.4.

Index

Variables

var ErrSkipDir = errors.New("skip this directory")

SkipDir is used as a return value from onFileFunc to indicate that the directory named in the call is to be skipped. It is not returned as an error by any function.

Functions

func NewRegistryWithDriver

func NewRegistryWithDriver(driver storagedriver.StorageDriver, layerInfoCache cache.LayerInfoCache) distribution.Namespace

NewRegistryWithDriver creates a new registry instance from the provided driver. The resulting registry may be shared by multiple goroutines but is cheap to allocate.

func PurgeUploads

func PurgeUploads(driver storageDriver.StorageDriver, olderThan time.Time, actuallyDelete bool) ([]string, []error)

PurgeUploads deletes files from the upload directory created before olderThan. The list of files deleted and errors encountered are returned

func Walk

func Walk(driver storageDriver.StorageDriver, from string, f WalkFn) error

Walk traverses a filesystem defined within driver, starting from the given path, calling f on each file

Types

type WalkFn

type WalkFn func(fileInfo storageDriver.FileInfo) error

WalkFn is called once per file by Walk If the returned error is ErrSkipDir and fileInfo refers to a directory, the directory will not be entered and Walk will continue the traversal. Otherwise Walk will return

Source Files

blobstore.go doc.go filereader.go filewriter.go layercache.go layerreader.go layerstore.go layerwriter.go layerwriter_resumable.go manifeststore.go paths.go purgeuploads.go registry.go revisionstore.go signaturestore.go tagstore.go walk.go

Directories

PathSynopsis
registry/storage/cachePackage cache provides facilities to speed up access to the storage backend.
registry/storage/driver
registry/storage/driver/azurePackage azure provides a storagedriver.StorageDriver implementation to store blobs in Microsoft Azure Blob Storage Service.
registry/storage/driver/basePackage base provides a base implementation of the storage driver that can be used to implement common checks.
registry/storage/driver/factory
registry/storage/driver/filesystem
registry/storage/driver/inmemory
registry/storage/driver/middleware
registry/storage/driver/middleware/cloudfrontPackage middleware - cloudfront wrapper for storage libs N.B. currently only works with S3, not arbitrary sites
registry/storage/driver/s3Package s3 provides a storagedriver.StorageDriver implementation to store blobs in Amazon S3 cloud storage.
registry/storage/driver/testsuites
Version
v2.0.1+incompatible
Published
May 6, 2015
Platform
js/wasm
Imports
27 packages
Last checked
12 hours ago

Tools for package owners.