()
| 180 | } |
| 181 | |
| 182 | func (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 | |
| 209 | func (ref *PackageFiles) ListLayerFiles(selectors []FileSelector) ([]*LayerFiles, error) { |
| 210 | //layersMetadata (by index) |
no test coverage detected