MCPcopy
hub / github.com/slimtoolkit/slim / ListLayerMetadata

Method ListLayerMetadata

pkg/docker/dockerimage/packagefiles.go:182–207  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

180}
181
182func (ref *PackageFiles) ListLayerMetadata() ([]*LayerMetadata, error) {
183 layers, err := ref.img.Layers()
184 if err != nil {
185 return nil, err
186 }
187
188 var list []*LayerMetadata
189 for idx, layer := range layers {
190 digest, _ := layer.Digest()
191 diffID, _ := layer.DiffID()
192 size, _ := layer.Size()
193 mediaType, _ := layer.MediaType()
194
195 layerInfo := &LayerMetadata{
196 Index: idx,
197 Digest: digest.String(),
198 DiffID: diffID.String(),
199 MediaType: string(mediaType),
200 Size: size,
201 }
202
203 list = append(list, layerInfo)
204 }
205
206 return list, nil
207}
208
209func (ref *PackageFiles) ListLayerFiles(selectors []FileSelector) ([]*LayerFiles, error) {
210 //layersMetadata (by index)

Callers 1

ListLayerFilesMethod · 0.95

Calls 2

SizeMethod · 0.80
StringMethod · 0.45

Tested by

no test coverage detected