package feed //go:generate stringer -linecomment -type=V3Scope import ( "encoding/json" "fmt" ) // CVSS v3 scope. type V3Scope byte const ( V3ScopeChanged V3Scope = iota // CHANGED V3ScopeUnchanged // UNCHANGED ) // Unmarshal CVSS scope from JSON. func (me *V3Scope) UnmarshalJSON(b []byte) error { // decode string, check for error var s string if err := json.Unmarshal(b, &s); err != nil { return err } // check value switch s { case "CHANGED": *me = V3ScopeChanged case "UNCHANGED": *me = V3ScopeUnchanged default: // return error return fmt.Errorf("unknown CVSS v3 scope: %s", s) } // return success return nil }