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
- func NewRegistryWithDriver(driver storagedriver.StorageDriver, layerInfoCache cache.LayerInfoCache) distribution.Namespace
- func PurgeUploads(driver storageDriver.StorageDriver, olderThan time.Time, actuallyDelete bool) ([]string, []error)
- func Walk(driver storageDriver.StorageDriver, from string, f WalkFn) error
- type WalkFn
Variables ¶
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 ¶
Path | Synopsis |
---|---|
registry/storage/cache | Package cache provides facilities to speed up access to the storage backend. |
registry/storage/driver | |
registry/storage/driver/azure | Package azure provides a storagedriver.StorageDriver implementation to store blobs in Microsoft Azure Blob Storage Service. |
registry/storage/driver/base | Package 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/cloudfront | Package middleware - cloudfront wrapper for storage libs N.B. currently only works with S3, not arbitrary sites |
registry/storage/driver/s3 | Package s3 provides a storagedriver.StorageDriver implementation to store blobs in Amazon S3 cloud storage. |
registry/storage/driver/testsuites |
- Version
- v2.0.0+incompatible
- Published
- Apr 16, 2015
- Platform
- js/wasm
- Imports
- 27 packages
- Last checked
- 6 hours ago –
Tools for package owners.