...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package empty
16
17 import (
18 "fmt"
19
20 v1 "github.com/google/go-containerregistry/pkg/v1"
21 "github.com/google/go-containerregistry/pkg/v1/partial"
22 "github.com/google/go-containerregistry/pkg/v1/types"
23 )
24
25
26 var Image, _ = partial.UncompressedToImage(emptyImage{})
27
28 type emptyImage struct{}
29
30
31 func (i emptyImage) MediaType() (types.MediaType, error) {
32 return types.DockerManifestSchema2, nil
33 }
34
35
36 func (i emptyImage) RawConfigFile() ([]byte, error) {
37 return partial.RawConfigFile(i)
38 }
39
40
41 func (i emptyImage) ConfigFile() (*v1.ConfigFile, error) {
42 return &v1.ConfigFile{
43 RootFS: v1.RootFS{
44
45 Type: "layers",
46 },
47 }, nil
48 }
49
50 func (i emptyImage) LayerByDiffID(h v1.Hash) (partial.UncompressedLayer, error) {
51 return nil, fmt.Errorf("LayerByDiffID(%s): empty image", h)
52 }
53
View as plain text