repository

package
v0.13.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2026 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const LICENSES_FILE_PATH = "backend/data/spdx-licenses.json"

Variables

View Source
var (
	ErrOpeningResult       = errors.New("error opening result file")
	ErrReadingResult       = errors.New("error reading result file")
	ErrInvalidFilterAction = errors.New("invalid filter action")
)

Functions

This section is empty.

Types

type ComponentRepository

type ComponentRepository interface {
	FindByFilePath(path string) (entities.Component, error)
}

type FileRepository

type FileRepository interface {
	ReadLocalFile(filePath string) (entities.File, error)
	ReadRemoteFileByMD5(path string, md5 string) (entities.File, error)
	GetComponentByFilePath(filePath string) (entities.Component, error)
}

func NewFileRepositoryImpl

func NewFileRepositoryImpl() FileRepository

type FileRepositoryImpl

type FileRepositoryImpl struct{}

func (*FileRepositoryImpl) GetComponentByFilePath

func (r *FileRepositoryImpl) GetComponentByFilePath(filePath string) (entities.Component, error)

func (*FileRepositoryImpl) ReadLocalFile

func (r *FileRepositoryImpl) ReadLocalFile(path string) (entities.File, error)

func (*FileRepositoryImpl) ReadRemoteFileByMD5

func (r *FileRepositoryImpl) ReadRemoteFileByMD5(path string, md5 string) (entities.File, error)

type InMemoryComponentRepository

type InMemoryComponentRepository struct {
}

func NewInMemoryComponentRepository

func NewInMemoryComponentRepository() *InMemoryComponentRepository

func (*InMemoryComponentRepository) FindByFilePath

func (r *InMemoryComponentRepository) FindByFilePath(path string) (entities.Component, error)

type JSONComponentRepository

type JSONComponentRepository struct {
	// contains filtered or unexported fields
}

func NewJSONComponentRepository

func NewJSONComponentRepository(fr utils.FileReader, resultsRepository ResultRepository) *JSONComponentRepository

func (*JSONComponentRepository) FindByFilePath

func (r *JSONComponentRepository) FindByFilePath(path string) (entities.Component, error)

type LicenseRepository

type LicenseRepository interface {
	GetAll() ([]entities.License, error)
}

func NewLicenseJsonRepository

func NewLicenseJsonRepository(fr utils.FileReader) LicenseRepository

type LicenseRepositoryJsonImpl

type LicenseRepositoryJsonImpl struct {
	// contains filtered or unexported fields
}

func (*LicenseRepositoryJsonImpl) GetAll

type ResultRepository

type ResultRepository interface {
	GetResults(filters entities.ResultFilter) ([]entities.Result, error)
	GetResultByPath(path string) *entities.Result
}

type ResultRepositoryInMemoryImpl

type ResultRepositoryInMemoryImpl struct {
}

func NewResultRepositoryInMemoryImpl

func NewResultRepositoryInMemoryImpl() *ResultRepositoryInMemoryImpl

func (*ResultRepositoryInMemoryImpl) GetResults

type ResultRepositoryJsonImpl

type ResultRepositoryJsonImpl struct {
	// contains filtered or unexported fields
}

func NewResultRepositoryJsonImpl

func NewResultRepositoryJsonImpl(fr utils.FileReader) (*ResultRepositoryJsonImpl, error)

func (*ResultRepositoryJsonImpl) GetResultByPath added in v0.6.1

func (r *ResultRepositoryJsonImpl) GetResultByPath(path string) *entities.Result

func (*ResultRepositoryJsonImpl) GetResults

type ScanossSettingsJsonRepository

type ScanossSettingsJsonRepository struct {
	// contains filtered or unexported fields
}

func (*ScanossSettingsJsonRepository) AddBomEntry

func (r *ScanossSettingsJsonRepository) AddBomEntry(newEntry entities.ComponentFilter, filterAction string) error

func (*ScanossSettingsJsonRepository) AddStagedScanningSkipPattern added in v0.6.5

func (r *ScanossSettingsJsonRepository) AddStagedScanningSkipPattern(pattern string) error

func (*ScanossSettingsJsonRepository) ClearAllFilters

func (r *ScanossSettingsJsonRepository) ClearAllFilters() error

func (*ScanossSettingsJsonRepository) CommitStagedScanningSkipPatterns added in v0.6.5

func (r *ScanossSettingsJsonRepository) CommitStagedScanningSkipPatterns() error

func (*ScanossSettingsJsonRepository) DiscardStagedScanningSkipPatterns added in v0.6.5

func (r *ScanossSettingsJsonRepository) DiscardStagedScanningSkipPatterns() error

func (*ScanossSettingsJsonRepository) GetDeclaredPurls

func (r *ScanossSettingsJsonRepository) GetDeclaredPurls() []string

func (*ScanossSettingsJsonRepository) GetDefaultSkipPatterns added in v0.6.5

func (r *ScanossSettingsJsonRepository) GetDefaultSkipPatterns(sf *entities.SettingsFile) []string

func (*ScanossSettingsJsonRepository) GetEffectiveScanningSkipPatterns added in v0.6.5

func (r *ScanossSettingsJsonRepository) GetEffectiveScanningSkipPatterns() []string

func (*ScanossSettingsJsonRepository) GetSettings

func (*ScanossSettingsJsonRepository) HasStagedScanningSkipPatternChanges added in v0.6.5

func (r *ScanossSettingsJsonRepository) HasStagedScanningSkipPatternChanges() bool

func (*ScanossSettingsJsonRepository) HasUnsavedChanges

func (r *ScanossSettingsJsonRepository) HasUnsavedChanges() (bool, error)

func (*ScanossSettingsJsonRepository) Init

func (*ScanossSettingsJsonRepository) MatchesEffectiveScanningSkipPattern added in v0.6.5

func (r *ScanossSettingsJsonRepository) MatchesEffectiveScanningSkipPattern(path string) bool

func (*ScanossSettingsJsonRepository) Read

func (*ScanossSettingsJsonRepository) RemoveBomEntry added in v0.12.0

func (*ScanossSettingsJsonRepository) RemoveStagedScanningSkipPattern added in v0.6.5

func (r *ScanossSettingsJsonRepository) RemoveStagedScanningSkipPattern(path string, pattern string) error

func (*ScanossSettingsJsonRepository) Save

type ScanossSettingsRepository

type ScanossSettingsRepository interface {
	Init() error
	Save() error
	Read() (entities.SettingsFile, error)
	HasUnsavedChanges() (bool, error)
	AddBomEntry(newEntry entities.ComponentFilter, filterAction string) error
	RemoveBomEntry(entry entities.ComponentFilter) error
	ClearAllFilters() error
	GetSettings() *entities.SettingsFile
	GetDeclaredPurls() []string
	AddStagedScanningSkipPattern(pattern string) error
	RemoveStagedScanningSkipPattern(path string, pattern string) error
	CommitStagedScanningSkipPatterns() error
	DiscardStagedScanningSkipPatterns() error
	GetEffectiveScanningSkipPatterns() []string
	MatchesEffectiveScanningSkipPattern(path string) bool
	HasStagedScanningSkipPatternChanges() bool
}

func NewScanossSettingsJsonRepository

func NewScanossSettingsJsonRepository(fr utils.FileReader) ScanossSettingsRepository

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL