distribution/registry/storage
Tibor Vass f8c09b6a7d Add a new reference package abstracting repositories, tags and digests
There seems to be a need for a type that represents a way of pointing
to an image, irrespective of the implementation.

This patch defines a Reference interface and provides 3 implementations:
- TagReference: when only a tag is provided
- DigestReference: when a digest (according to the digest package) is
  provided, can include optional tag as well

Validation of references are purely syntactic.

There is also a strong type for tags, analogous to digests, as well
as a strong type for Repository from which clients can access the
hostname alone, or the repository name without the hostname, or both
together via the String() method.

For Repository, the files names.go and names_test.go were moved from
the v2 package.

Signed-off-by: Tibor Vass <tibor@docker.com>
2015-10-09 16:05:34 -07:00
..
cache Add a new reference package abstracting repositories, tags and digests 2015-10-09 16:05:34 -07:00
driver Merge pull request #950 from jackpgriffin/master 2015-10-01 10:15:54 -07:00
blob_test.go Functional options for NewRegistryWithDriver 2015-08-19 11:06:30 -07:00
blobcachemetrics.go Open cache interface 2015-05-15 17:56:28 -07:00
blobserver.go Allow disabling of starage driver redirects 2015-07-24 16:59:35 -07:00
blobstore.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
blobwriter.go Allow interface{} keys when using logger 2015-09-11 11:33:55 -07:00
blobwriter_nonresumable.go Remove digest package's dependency on external sha implementation 2015-05-20 23:44:08 -07:00
blobwriter_resumable.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
catalog.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
catalog_test.go Functional options for NewRegistryWithDriver 2015-08-19 11:06:30 -07:00
doc.go Move storage package under registry package 2015-02-11 12:43:04 -08:00
filereader.go Refactor Blob Service API 2015-05-15 17:05:18 -07:00
filereader_test.go Refactor Blob Service API 2015-05-15 17:05:18 -07:00
filewriter.go Refactor Blob Service API 2015-05-15 17:05:18 -07:00
filewriter_test.go Refactor Blob Service API 2015-05-15 17:05:18 -07:00
linkedblobstore.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
manifeststore.go Move manifest package to schema1 2015-08-21 16:29:47 -07:00
manifeststore_test.go Move manifest package to schema1 2015-08-21 16:29:47 -07:00
paths.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
paths_test.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
purgeuploads.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
purgeuploads_test.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
registry.go Add a new reference package abstracting repositories, tags and digests 2015-10-09 16:05:34 -07:00
revisionstore.go Move manifest package to schema1 2015-08-21 16:29:47 -07:00
signaturestore.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
tagstore.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
util.go Refactor Blob Service API 2015-05-15 17:05:18 -07:00
vacuum.go Remove pathMapper object 2015-08-17 18:51:05 -07:00
walk.go Make Storage Driver API calls context aware. 2015-04-27 15:58:58 -07:00
walk_test.go Make Storage Driver API calls context aware. 2015-04-27 15:58:58 -07:00