Golang client library for Snyk.
$ go get -u -v github.com/picatz/snyk
...
package main
import (
"fmt"
"context"
"github.com/picatz/snyk"
)
func main() {
client, _ := snyk.NewClient(snyk.WithTokenFromEnv("SNYK_TOKEN"))
var (
orgID = "..."
ctx = context.Background()
)
projects, _ := client.OrganizationProjects(ctx, orgID)
for _, project := range projects {
cves, _ := client.ProjectCVEs(ctx, orgID, project.ID, nil)
fmt.Println(fmt.Sprintf("%s:%s has %d CVEs", project.ID, project.Name, len(cves)))
}
}