@@ -34,14 +34,14 @@ func buildScheme(plainHTTP bool) string {
34
34
35
35
// buildRegistryBaseURL builds the URL for accessing the base API.
36
36
// Format: <scheme>://<registry>/v2/
37
- // Reference: https://docs.docker.com/registry /spec/api/#base
37
+ // Reference: https://distribution.github.io/distribution /spec/api/#base
38
38
func buildRegistryBaseURL (plainHTTP bool , ref registry.Reference ) string {
39
39
return fmt .Sprintf ("%s://%s/v2/" , buildScheme (plainHTTP ), ref .Host ())
40
40
}
41
41
42
42
// buildRegistryCatalogURL builds the URL for accessing the catalog API.
43
43
// Format: <scheme>://<registry>/v2/_catalog
44
- // Reference: https://docs.docker.com/registry /spec/api/#catalog
44
+ // Reference: https://distribution.github.io/distribution /spec/api/#catalog
45
45
func buildRegistryCatalogURL (plainHTTP bool , ref registry.Reference ) string {
46
46
return fmt .Sprintf ("%s://%s/v2/_catalog" , buildScheme (plainHTTP ), ref .Host ())
47
47
}
@@ -54,14 +54,14 @@ func buildRepositoryBaseURL(plainHTTP bool, ref registry.Reference) string {
54
54
55
55
// buildRepositoryTagListURL builds the URL for accessing the tag list API.
56
56
// Format: <scheme>://<registry>/v2/<repository>/tags/list
57
- // Reference: https://docs.docker.com/registry /spec/api/#tags
57
+ // Reference: https://distribution.github.io/distribution /spec/api/#tags
58
58
func buildRepositoryTagListURL (plainHTTP bool , ref registry.Reference ) string {
59
59
return buildRepositoryBaseURL (plainHTTP , ref ) + "/tags/list"
60
60
}
61
61
62
62
// buildRepositoryManifestURL builds the URL for accessing the manifest API.
63
63
// Format: <scheme>://<registry>/v2/<repository>/manifests/<digest_or_tag>
64
- // Reference: https://docs.docker.com/registry /spec/api/#manifest
64
+ // Reference: https://distribution.github.io/distribution /spec/api/#manifest
65
65
func buildRepositoryManifestURL (plainHTTP bool , ref registry.Reference ) string {
66
66
return strings .Join ([]string {
67
67
buildRepositoryBaseURL (plainHTTP , ref ),
@@ -72,7 +72,7 @@ func buildRepositoryManifestURL(plainHTTP bool, ref registry.Reference) string {
72
72
73
73
// buildRepositoryBlobURL builds the URL for accessing the blob API.
74
74
// Format: <scheme>://<registry>/v2/<repository>/blobs/<digest>
75
- // Reference: https://docs.docker.com/registry /spec/api/#blob
75
+ // Reference: https://distribution.github.io/distribution /spec/api/#blob
76
76
func buildRepositoryBlobURL (plainHTTP bool , ref registry.Reference ) string {
77
77
return strings .Join ([]string {
78
78
buildRepositoryBaseURL (plainHTTP , ref ),
@@ -83,14 +83,14 @@ func buildRepositoryBlobURL(plainHTTP bool, ref registry.Reference) string {
83
83
84
84
// buildRepositoryBlobUploadURL builds the URL for blob uploading.
85
85
// Format: <scheme>://<registry>/v2/<repository>/blobs/uploads/
86
- // Reference: https://docs.docker.com/registry /spec/api/#initiate-blob-upload
86
+ // Reference: https://distribution.github.io/distribution /spec/api/#initiate-blob-upload
87
87
func buildRepositoryBlobUploadURL (plainHTTP bool , ref registry.Reference ) string {
88
88
return buildRepositoryBaseURL (plainHTTP , ref ) + "/blobs/uploads/"
89
89
}
90
90
91
91
// buildRepositoryBlobMountURLbuilds the URL for cross-repository mounting.
92
92
// Format: <scheme>://<registry>/v2/<repository>/blobs/uploads/?mount=<digest>&from=<other_repository>
93
- // Reference: https://docs.docker.com/registry /spec/api/#blob
93
+ // Reference: https://distribution.github.io/distribution /spec/api/#blob
94
94
func buildRepositoryBlobMountURL (plainHTTP bool , ref registry.Reference , d digest.Digest , fromRepo string ) string {
95
95
return fmt .Sprintf ("%s?mount=%s&from=%s" ,
96
96
buildRepositoryBlobUploadURL (plainHTTP , ref ),
0 commit comments