github.com/devseccon/trivy@v0.47.1-0.20231123133102-bd902a0bd996/pkg/module/testdata/happy/happy.go (about)

     1  //go:generate tinygo build -o happy.wasm -scheduler=none -target=wasi --no-debug happy.go
     2  //go:build tinygo.wasm
     3  
     4  package main
     5  
     6  import (
     7  	"github.com/devseccon/trivy/pkg/module/api"
     8  	"github.com/devseccon/trivy/pkg/module/serialize"
     9  	"github.com/devseccon/trivy/pkg/module/wasm"
    10  )
    11  
    12  const (
    13  	moduleVersion = 1
    14  	moduleName    = "happy"
    15  )
    16  
    17  func main() {
    18  	wasm.RegisterModule(HappyModule{})
    19  }
    20  
    21  type HappyModule struct{}
    22  
    23  func (HappyModule) Version() int {
    24  	return moduleVersion
    25  }
    26  
    27  func (HappyModule) Name() string {
    28  	return moduleName
    29  }
    30  
    31  func (HappyModule) RequiredFiles() []string {
    32  	return []string{}
    33  }
    34  
    35  func (s HappyModule) Analyze(_ string) (*serialize.AnalysisResult, error) {
    36  	return nil, nil
    37  }
    38  
    39  func (HappyModule) PostScanSpec() serialize.PostScanSpec {
    40  	return serialize.PostScanSpec{
    41  		Action: api.ActionInsert, // Add new vulnerabilities
    42  	}
    43  }
    44  
    45  func (HappyModule) PostScan(_ serialize.Results) (serialize.Results, error) {
    46  	return nil, nil
    47  }