feat: add support for WASM modules (#2195)

This commit is contained in:
Teppei Fukuda
2022-06-15 15:23:00 +03:00
committed by GitHub
parent a02c06bafd
commit 7cecade3a1
86 changed files with 9142 additions and 1320 deletions

View File

@@ -7,6 +7,7 @@ import (
"github.com/aquasecurity/trivy-db/pkg/db"
"github.com/aquasecurity/trivy/pkg/commands/operation"
"github.com/aquasecurity/trivy/pkg/log"
"github.com/aquasecurity/trivy/pkg/module"
rpcServer "github.com/aquasecurity/trivy/pkg/rpc/server"
"github.com/aquasecurity/trivy/pkg/utils"
)
@@ -52,6 +53,13 @@ func run(c Option) (err error) {
return xerrors.Errorf("error in vulnerability DB initialize: %w", err)
}
// Initialize WASM modules
m, err := module.NewManager(c.Context.Context)
if err != nil {
return xerrors.Errorf("WASM module error: %w", err)
}
m.Register()
server := rpcServer.NewServer(c.AppVersion, c.Listen, c.CacheDir, c.Token, c.TokenHeader)
return server.ListenAndServe(cache, c.Insecure)
}