MCPcopy
hub / github.com/docker/compose / Get

Function Get

internal/oci/resolver.go:77–96  ·  view source on GitHub ↗

Get retrieves a Named OCI resource and returns OCI Descriptor and Manifest

(ctx context.Context, resolver remotes.Resolver, ref reference.Named)

Source from the content-addressed store, hash-verified

75
76// Get retrieves a Named OCI resource and returns OCI Descriptor and Manifest
77func Get(ctx context.Context, resolver remotes.Resolver, ref reference.Named) (spec.Descriptor, []byte, error) {
78 _, descriptor, err := resolver.Resolve(ctx, ref.String())
79 if err != nil {
80 return spec.Descriptor{}, nil, err
81 }
82
83 fetcher, err := resolver.Fetcher(ctx, ref.String())
84 if err != nil {
85 return spec.Descriptor{}, nil, err
86 }
87 fetch, err := fetcher.Fetch(ctx, descriptor)
88 if err != nil {
89 return spec.Descriptor{}, nil, err
90 }
91 content, err := io.ReadAll(fetch)
92 if err != nil {
93 return spec.Descriptor{}, nil, err
94 }
95 return descriptor, content, nil
96}
97
98func Copy(ctx context.Context, resolver remotes.Resolver, image reference.Named, named reference.Named) (spec.Descriptor, error) {
99 src, desc, err := resolver.Resolve(ctx, image.String())

Callers 2

LoadMethod · 0.92
pullComposeFilesMethod · 0.92

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected