MCPcopy Create free account
hub / github.com/docker/cli / GetManifestList

Method GetManifestList

internal/registryclient/client.go:175–185  ·  view source on GitHub ↗

GetManifestList returns a list of ImageManifest for the reference

(ctx context.Context, ref reference.Named)

Source from the content-addressed store, hash-verified

173
174// GetManifestList returns a list of ImageManifest for the reference
175func (c *client) GetManifestList(ctx context.Context, ref reference.Named) ([]manifesttypes.ImageManifest, error) {
176 result := []manifesttypes.ImageManifest{}
177 fetch := func(ctx context.Context, repo distribution.Repository, ref reference.Named) (bool, error) {
178 var err error
179 result, err = fetchList(ctx, repo, ref)
180 return len(result) > 0, err
181 }
182
183 err := c.iterateEndpoints(ctx, ref, fetch)
184 return result, err
185}
186
187func getManifestOptionsFromReference(ref reference.Named) (digest.Digest, []distribution.ManifestServiceOption, error) {
188 if tagged, isTagged := ref.(reference.NamedTagged); isTagged {

Callers

nothing calls this directly

Calls 2

iterateEndpointsMethod · 0.95
fetchListFunction · 0.85

Tested by

no test coverage detected