Documentation
¶
Index ¶
- Variables
- func DeleteDatabaseFileIfExists(path string) error
- func InitializeSQLiteDB(dbPath string) (*sql.DB, error)
- func NewFileBasedMatchRepository() core.FindingRepository
- func NewSqliteFindingRepository(dbPath string) (core.FindingRepository, error)
- type FileBasedFindingRepository
- type FileBasedMatchIterator
- type SqliteFindingIterator
- type SqliteFindingRepository
Constants ¶
This section is empty.
Variables ¶
var PredefinedFieldsSlice = []string{"Name", "Type", "Category", "Path", "RepoName"}
PredefinedFieldsSlice contains standard fields
Functions ¶
func DeleteDatabaseFileIfExists ¶ added in v0.8.0
DeleteDatabaseFileIfExists removes the database file if it exists
func InitializeSQLiteDB ¶ added in v0.8.0
InitializeSQLiteDB sets up the SQLite database
func NewFileBasedMatchRepository ¶
func NewFileBasedMatchRepository() core.FindingRepository
func NewSqliteFindingRepository ¶ added in v0.8.0
func NewSqliteFindingRepository(dbPath string) (core.FindingRepository, error)
NewSqliteFindingRepository creates a new SQLite-backed repository.
Types ¶
type FileBasedFindingRepository ¶ added in v0.8.0
type FileBasedFindingRepository struct {
// contains filtered or unexported fields
}
func (*FileBasedFindingRepository) Clear ¶ added in v0.8.0
func (r *FileBasedFindingRepository) Clear() error
func (*FileBasedFindingRepository) Close ¶ added in v0.8.0
func (r *FileBasedFindingRepository) Close() error
func (*FileBasedFindingRepository) NewIterator ¶ added in v0.8.0
func (r *FileBasedFindingRepository) NewIterator() core.FindingIterator
NewIterator creates a new FileBasedMatchIterator for the Repository
type FileBasedMatchIterator ¶ added in v0.8.0
type FileBasedMatchIterator struct {
Repository *FileBasedFindingRepository
// contains filtered or unexported fields
}
FileBasedMatchIterator implements the Iterator pattern for Finding instances
func (*FileBasedMatchIterator) HasNext ¶ added in v0.8.0
func (it *FileBasedMatchIterator) HasNext() bool
HasNext checks if there are more Finding instances to iterate over
func (*FileBasedMatchIterator) Next ¶ added in v0.8.0
func (it *FileBasedMatchIterator) Next() (core.FindingSet, error)
Next retrieves the next Finding instance
func (*FileBasedMatchIterator) Reset ¶ added in v0.8.0
func (it *FileBasedMatchIterator) Reset() error
type SqliteFindingIterator ¶ added in v0.8.0
type SqliteFindingIterator struct {
// contains filtered or unexported fields
}
SqliteFindingIterator iterates over findings
func (*SqliteFindingIterator) HasNext ¶ added in v0.8.0
func (it *SqliteFindingIterator) HasNext() bool
HasNext checks if there are more findings
func (*SqliteFindingIterator) Next ¶ added in v0.8.0
func (it *SqliteFindingIterator) Next() (core.FindingSet, error)
Next returns the current finding set
func (*SqliteFindingIterator) Reset ¶ added in v0.8.0
func (it *SqliteFindingIterator) Reset() error
Reset restarts the iteration
type SqliteFindingRepository ¶ added in v0.8.0
type SqliteFindingRepository struct {
// contains filtered or unexported fields
}
SqliteFindingRepository implements core.FindingRepository using SQLite
func (*SqliteFindingRepository) Clear ¶ added in v0.8.0
func (r *SqliteFindingRepository) Clear() error
Clear removes all findings
func (*SqliteFindingRepository) Close ¶ added in v0.8.0
func (r *SqliteFindingRepository) Close() error
Close cleans up resources
func (*SqliteFindingRepository) NewIterator ¶ added in v0.8.0
func (r *SqliteFindingRepository) NewIterator() core.FindingIterator
NewIterator creates an iterator over findings