From bc29bd5fa5e3c640c8a66d5428fd5e1ca60c4a26 Mon Sep 17 00:00:00 2001 From: Paul Duncan Date: Sat, 19 Mar 2022 00:16:51 -0400 Subject: add nvdmirror/update.go and nvdmirror/updatetype_string.go --- nvdmirror/update.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 nvdmirror/update.go (limited to 'nvdmirror/update.go') diff --git a/nvdmirror/update.go b/nvdmirror/update.go new file mode 100644 index 0000000..871cd89 --- /dev/null +++ b/nvdmirror/update.go @@ -0,0 +1,33 @@ +package nvdmirror + +import ( + "encoding/json" +) + +//go:generate stringer -linecomment -type=UpdateType + +// update type +type UpdateType byte + +// Marshal UpdateType as JSON. +func (t UpdateType) MarshalJSON() ([]byte, error) { + return json.Marshal(t.String()) +} + +const ( + UpdateCveYear UpdateType = iota // cveyear + UpdateCveMeta // cvemeta + UpdateCpeMatch // cpematch + UpdateCpeDict // cpedict + UpdateCisaKevc // kevc + UpdateCweList // cwe +) + +// Syncronization update. +type Update struct { + Type UpdateType `json:"type"` // update type + Year int `json:"year,omitempty"` // CVE year (only used for cve years) + Meta string `json:"meta,omitempty"` // CVE meta type (only used for cve metas) + Url string `json:"url,omitempty"` // source URL + Path string `json:"path,omitempty"` // backing file +} -- cgit v1.2.3