Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ErrNotSupportedFile = errors.New("invalid file format")
ErrNotSupportedFile - error representing when a file format is not supported by KICS
Functions ¶
This section is empty.
Types ¶
type FileSystemSourceProvider ¶
type FileSystemSourceProvider struct {
// contains filtered or unexported fields
}
FileSystemSourceProvider provides a path to be scanned and a list of files which will not be scanned
func NewFileSystemSourceProvider ¶
func NewFileSystemSourceProvider(path string, excludes []string) (*FileSystemSourceProvider, error)
NewFileSystemSourceProvider initializes a FileSystemSourceProvider with path and files that will be ignored
func (*FileSystemSourceProvider) GetBasePath ¶
func (s *FileSystemSourceProvider) GetBasePath() string
GetBasePath returns base path of FileSystemSourceProvider
func (*FileSystemSourceProvider) GetSources ¶
func (s *FileSystemSourceProvider) GetSources(ctx context.Context, extensions model.Extensions, sink Sink, resolverSink ResolverSink) error
GetSources tries to open file or directory and execute sink function on it
type ResolverSink ¶
ResolverSink defines a sink function to be passed as reference to functions for resolved files/templates
type SourceProvider ¶
type SourceProvider interface { GetBasePath() string GetSources(ctx context.Context, extensions model.Extensions, sink Sink, resolverSink ResolverSink) error // contains filtered or unexported methods }
SourceProvider is the interface that wraps the basic GetSources method. GetBasePath returns base path of FileSystemSourceProvider GetSources receives context, receive ID, extensions supported and a sink function to save sources