mirror of
https://github.com/aquasecurity/trivy.git
synced 2026-02-11 11:13:15 +08:00
39 lines
700 B
Go
39 lines
700 B
Go
//go:generate tinygo build -o analyzer.wasm -scheduler=none -target=wasi --no-debug analyzer.go
|
|
//go:build tinygo.wasm
|
|
|
|
package main
|
|
|
|
import (
|
|
"github.com/aquasecurity/trivy/pkg/module/serialize"
|
|
"github.com/aquasecurity/trivy/pkg/module/wasm"
|
|
)
|
|
|
|
const (
|
|
moduleVersion = 1
|
|
moduleName = "analyzer"
|
|
)
|
|
|
|
func main() {
|
|
wasm.RegisterModule(AnalyzerModule{})
|
|
}
|
|
|
|
type AnalyzerModule struct{}
|
|
|
|
func (AnalyzerModule) Version() int {
|
|
return moduleVersion
|
|
}
|
|
|
|
func (AnalyzerModule) Name() string {
|
|
return moduleName
|
|
}
|
|
|
|
func (AnalyzerModule) RequiredFiles() []string {
|
|
return []string{
|
|
`foo(.?)`,
|
|
}
|
|
}
|
|
|
|
func (s AnalyzerModule) Analyze(_ string) (*serialize.AnalysisResult, error) {
|
|
return nil, nil
|
|
}
|