mirror of
https://github.com/aquasecurity/trivy.git
synced 2025-12-23 07:29:00 -08:00
* refactor(server): remove Detect endpoint * refactor(library): do not use interface * refactor: add dbtest package * test: add bolt fixtures * feat: support jar scanning * refactor: rename node to npm * refactor: fix lint issues * test(maven): remove some tests * chore(mod): update fanal * docs: update README * chore(mod): update trivy-db * fix(library/drive): add ecosystem * fix: do not display 0 vulnerabilities * refactor(table): split method * Update README.md (#838) * fix(app): increase the default value of timeout (#842) * feat(maven): use go-mvn-version * test(maven): update tests * fix(scan): skip files and dirs before vulnerability detection * fix: display log messages only once per type * docs(README): add file suffixes * chore(mod): update go-mvn-version * feat(log): set go-dep-parser logger * chore(mod): update fanal * docs: update README * docs(README): add java source * test(maven): fix invalid case
45 lines
1.3 KiB
Go
45 lines
1.3 KiB
Go
// Code generated by Wire. DO NOT EDIT.
|
|
|
|
//go:generate wire
|
|
//+build !wireinject
|
|
|
|
package server
|
|
|
|
import (
|
|
"github.com/aquasecurity/fanal/applier"
|
|
"github.com/aquasecurity/fanal/cache"
|
|
"github.com/aquasecurity/trivy-db/pkg/db"
|
|
db2 "github.com/aquasecurity/trivy/pkg/db"
|
|
"github.com/aquasecurity/trivy/pkg/detector/ospkg"
|
|
"github.com/aquasecurity/trivy/pkg/github"
|
|
"github.com/aquasecurity/trivy/pkg/indicator"
|
|
"github.com/aquasecurity/trivy/pkg/scanner/local"
|
|
"github.com/aquasecurity/trivy/pkg/vulnerability"
|
|
"github.com/spf13/afero"
|
|
"k8s.io/utils/clock"
|
|
)
|
|
|
|
// Injectors from inject.go:
|
|
|
|
func initializeScanServer(localArtifactCache cache.LocalArtifactCache) *ScanServer {
|
|
applierApplier := applier.NewApplier(localArtifactCache)
|
|
detector := ospkg.Detector{}
|
|
scanner := local.NewScanner(applierApplier, detector)
|
|
config := db.Config{}
|
|
client := vulnerability.NewClient(config)
|
|
scanServer := NewScanServer(scanner, client)
|
|
return scanServer
|
|
}
|
|
|
|
func initializeDBWorker(cacheDir string, quiet bool) dbWorker {
|
|
config := db.Config{}
|
|
client := github.NewClient()
|
|
progressBar := indicator.NewProgressBar(quiet)
|
|
realClock := clock.RealClock{}
|
|
fs := afero.NewOsFs()
|
|
metadata := db2.NewMetadata(fs, cacheDir)
|
|
dbClient := db2.NewClient(config, client, progressBar, realClock, metadata)
|
|
serverDbWorker := newDBWorker(dbClient)
|
|
return serverDbWorker
|
|
}
|