Documentation
¶
Overview ¶
Package parse provides functionality to parse images from collected files.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IComposefileImageParser ¶
type IComposefileImageParser interface {
IImageParser
ParseFile(
path collect.IPath,
composefileImages chan<- IImage,
done <-chan struct{},
waitGroup *sync.WaitGroup,
)
}
IComposefileImageParser is an IImageParser for Composefiles.
func NewComposefileImageParser ¶
func NewComposefileImageParser( dockerfileImageParser IDockerfileImageParser, ) (IComposefileImageParser, error)
NewComposefileImageParser returns an IImageParser for Composefiles. dockerfileImageParser cannot be nil as it is responsible for parsing Dockerfiles referenced by Composefiles.
type IDockerfileImageParser ¶
type IDockerfileImageParser interface {
IImageParser
ParseFile(
path collect.IPath,
buildArgs map[string]string,
dockerfileImages chan<- IImage,
done <-chan struct{},
waitGroup *sync.WaitGroup,
)
}
IDockerfileImageParser is an IImageParser for Dockerfiles.
func NewDockerfileImageParser ¶
func NewDockerfileImageParser() IDockerfileImageParser
NewDockerfileImageParser returns an IImageParser for Dockerfiles.
type IImage ¶
type IImage interface {
SetKind(kind kind.Kind)
Kind() kind.Kind
SetName(name string)
Name() string
SetTag(tag string)
Tag() string
SetDigest(digest string)
Digest() string
SetMetadata(metadata map[string]interface{})
Metadata() map[string]interface{}
ImageLine() string
SetNameTagDigestFromImageLine(imageLine string)
SetErr(err error)
Err() error
}
IImage provides an interface for Images.
type IImageParser ¶
type IImageParser interface {
Kind() kind.Kind
ParseFiles(
paths <-chan collect.IPath,
done <-chan struct{},
) <-chan IImage
}
IImageParser provides an interface for ImageParsers, which are responsible for reading files and extracting Images from them.
type IKubernetesfileImageParser ¶
type IKubernetesfileImageParser interface {
IImageParser
ParseFile(
path collect.IPath,
kubernetesfileImages chan<- IImage,
done <-chan struct{},
waitGroup *sync.WaitGroup,
)
}
IKubernetesfileImageParser is an IImageParser for Kubernetesfiles.
func NewKubernetesfileImageParser ¶
func NewKubernetesfileImageParser() IKubernetesfileImageParser
NewComposefileImageParser returns an IImageParser for Kubernetesfiles.