cmd/govulncheck: add a Source function to internal/govulncheck

Move the call to vulncheck.Source and the subsequent removal of
uncalled vulns to a separate function, for sharing with gopls.

This fixes what I believe was a bug. The JSON output did not match the
other output modes, because it output all the vulns, not just the ones
that were called. We want the JSON to produce the same information as
other modes, just in JSON format.

Change-Id: I3b3d1b31044530079e03969374462384d069d71c
Reviewed-on: https://go-review.googlesource.com/c/vuln/+/406935
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Hyang-Ah Hana Kim <hyangah@gmail.com>
Run-TryBot: Jonathan Amsterdam <jba@google.com>
Reviewed-by: Zvonimir Pavlinovic <zpavlinovic@google.com>
3 files changed
tree: c99e00dfdc84ac1a864689ea307df5054895c215
  1. client/
  2. cmd/
  3. devtools/
  4. doc/
  5. internal/
  6. osv/
  7. vulncheck/
  8. .gitignore
  9. all_test.go
  10. AUTHORS
  11. checks.bash
  12. CONTRIBUTING.md
  13. CONTRIBUTORS
  14. go.mod
  15. go.sum
  16. LICENSE
  17. PATENTS
  18. README.md
  19. tools_test.go
README.md

Go Vulnerability Management

Go Reference

This repository contains the following:

  • Package client: a client for interacting with the Go vulnerability database
  • Package vulncheck: an API for detecting vulnerabilities in Go packages
  • Command govulncheck: a CLI for detecting vulnerabilities in Go packages

The code in this repository is under active development and not to be considered stable.

License

Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.

Database entries available at https://vuln.go.dev are distributed under the terms of the CC-BY 4.0 license.