Get retrieves a Named OCI resource and returns OCI Descriptor and Manifest
(ctx context.Context, resolver remotes.Resolver, ref reference.Named)
| 75 | |
| 76 | // Get retrieves a Named OCI resource and returns OCI Descriptor and Manifest |
| 77 | func 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 | |
| 98 | func 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()) |
no test coverage detected