package main import ( "encoding/json" "fmt" "log" "nvd/internal/cvss" "nvd/internal/feed" "os" ) // Test feed parser func testFeedParser() { var f feed.Feed // decode cve feed d := json.NewDecoder(os.Stdin) if err := d.Decode(&f); err != nil { log.Fatal(err) } // create json encoder e := json.NewEncoder(os.Stdout) if err := e.Encode(f); err != nil { log.Fatal(err) } } // test cvss v3.1 vector var testCvssV3 = "CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H" // Test CVSS v3 parser. func testCvssV3Parser() { // parse vector, check for error v, err := cvss.NewVector(testCvssV3) if err != nil { log.Fatal(err) } fmt.Println(v.Metrics()) fmt.Println(v) } // test cvss v2 vector var testCvssV2 = "AV:L/AC:L/Au:N/C:N/I:N/A:P" // Test cvss v2 parser func testCvssV2Parser() { // parse vector, check for error v, err := cvss.NewVector(testCvssV2) if err != nil { log.Fatal(err) } fmt.Println(v.Metrics()) fmt.Println(v) } func main() { // testMetaParser() // testFeedParser() testCvssV3Parser() testCvssV2Parser() }