scope: create a new generic Resolver interface

Signed-off-by: Alfredo Deza <adeza@anchore.com>
This commit is contained in:
Alfredo Deza 2020-07-08 09:33:33 -04:00
parent b35a412467
commit 4b69758f2c

View File

@ -8,9 +8,9 @@ import (
"github.com/anchore/stereoscope/pkg/image" "github.com/anchore/stereoscope/pkg/image"
) )
type FileContentResolver interface { type Resolver interface {
ContentResolver ContentResolver // knows how to get content from file.References
FileResolver FileResolver // knows how to get file.References from string paths and globs
} }
type ContentResolver interface { type ContentResolver interface {
@ -22,7 +22,7 @@ type FileResolver interface {
FilesByGlob(patterns ...string) ([]file.Reference, error) FilesByGlob(patterns ...string) ([]file.Reference, error)
} }
func getFileResolver(img *image.Image, option Option) (FileResolver, error) { func getImageResolver(img *image.Image, option Option) (Resolver, error) {
switch option { switch option {
case SquashedScope: case SquashedScope:
return resolvers.NewImageSquashResolver(img) return resolvers.NewImageSquashResolver(img)