package feed //go:generate stringer -linecomment -type=V2Version import ( "encoding/json" "fmt" ) // CVSS v2 version type V2Version byte const ( V20 V2Version = iota // 2.0 ) // Unmarshal CVSS V2 version from JSON. func (me *V2Version) 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 "2.0": *me = V20 default: // return error return fmt.Errorf("unknown CVSS version: %s", s) } // return success return nil }