Tatiana Bradley has uploaded this change for review.
cmd/vulnreport, internal/database: export WriteJSON and re-use it in vulnreport
Change-Id: If607f602bf57207c490c680405a00aaa0855948d
---
M cmd/vulnreport/main.go
M internal/database/generate.go
2 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/cmd/vulnreport/main.go b/cmd/vulnreport/main.go
index 6b3af00..d66610e 100644
--- a/cmd/vulnreport/main.go
+++ b/cmd/vulnreport/main.go
@@ -551,12 +551,7 @@
// Write the OSV for non-excluded reports.
if r.Excluded == "" {
entry := database.GenerateOSVEntry(filename, time.Time{}, r)
- j, err := json.MarshalIndent(entry, "", " ")
- if err != nil {
- return err
- }
- jfilename := fmt.Sprintf("data/osv/%v.json", entry.ID)
- if err := os.WriteFile(jfilename, j, 0644); err != nil {
+ if err := database.WriteJSON(fmt.Sprintf("data/osv/%v.json", entry.ID), entry, true); err != nil {
return err
}
}
diff --git a/internal/database/generate.go b/internal/database/generate.go
index 6113cb8..4c7d3cb 100644
--- a/internal/database/generate.go
+++ b/internal/database/generate.go
@@ -86,7 +86,7 @@
}
}
}
- if err := writeJSON(filepath.Join(jsonDir, "index.json"), index, indent); err != nil {
+ if err := WriteJSON(filepath.Join(jsonDir, "index.json"), index, indent); err != nil {
return err
}
if err := writeAliasIndex(jsonDir, entries, indent); err != nil {
@@ -154,7 +154,7 @@
if err := os.MkdirAll(filepath.Dir(outPath), 0755); err != nil {
return fmt.Errorf("failed to create directory %q: %s", filepath.Dir(outPath), err)
}
- return writeJSON(outPath+".json", vulns, indent)
+ return WriteJSON(outPath+".json", vulns, indent)
}
func writeEntriesByID(idDir string, entries []osv.Entry, indent bool) error {
@@ -165,13 +165,13 @@
var idIndex []string
for _, e := range entries {
outPath := filepath.Join(idDir, e.ID+".json")
- if err := writeJSON(outPath, e, indent); err != nil {
+ if err := WriteJSON(outPath, e, indent); err != nil {
return err
}
idIndex = append(idIndex, e.ID)
}
// Write an index.json in the ID directory with a list of all the IDs.
- return writeJSON(filepath.Join(idDir, "index.json"), idIndex, indent)
+ return WriteJSON(filepath.Join(idDir, "index.json"), idIndex, indent)
}
// Write a JSON file containing a map from alias to GO IDs.
@@ -182,10 +182,10 @@
aliasToGoIDs[a] = append(aliasToGoIDs[a], e.ID)
}
}
- return writeJSON(filepath.Join(dir, "aliases.json"), aliasToGoIDs, indent)
+ return WriteJSON(filepath.Join(dir, "aliases.json"), aliasToGoIDs, indent)
}
-func writeJSON(filename string, value any, indent bool) (err error) {
+func WriteJSON(filename string, value any, indent bool) (err error) {
defer derrors.Wrap(&err, "writeJSON(%s)", filename)
j, err := jsonMarshal(value, indent)
To view, visit change 435464. To unsubscribe, or for help writing mail filters, visit settings.
Attention is currently required from: Damien Neil.
Patch set 1:Run-TryBot +1
Attention is currently required from: Damien Neil.
Patch set 2:Run-TryBot +1
Attention is currently required from: Damien Neil.
Patch set 2:Code-Review +1
Attention is currently required from: Damien Neil.
Patch set 2:-Code-Review
Attention is currently required from: Tatiana Bradley.
Patch set 2:Code-Review +2
Tatiana Bradley submitted this change.
cmd/vulnreport, internal/database: export WriteJSON and re-use it in vulnreport
Change-Id: If607f602bf57207c490c680405a00aaa0855948d
Reviewed-on: https://go-review.googlesource.com/c/vulndb/+/435464
TryBot-Result: Gopher Robot <go...@golang.org>
Reviewed-by: Damien Neil <dn...@google.com>
Run-TryBot: Tatiana Bradley <tat...@golang.org>
---
M cmd/vulnreport/main.go
M internal/database/generate.go
2 files changed, 20 insertions(+), 12 deletions(-)
To view, visit change 435464. To unsubscribe, or for help writing mail filters, visit settings.