blob: 853954f687caa46ae7e92fee65d488bf4d892694 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
package feed
//go:generate stringer -linecomment -type=V2Authentication
import (
"encoding/json"
"fmt"
)
// CVSS v2 authentication
type V2Authentication byte
const (
V2AuthNone V2Authentication = iota // NONE
V2AuthSingle // SINGLE
)
// Unmarshal CVSS V2 authentication from JSON.
func (me *V2Authentication) 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 "NONE":
*me = V2AuthNone
case "SINGLE":
*me = V2AuthSingle
default:
// return error
return fmt.Errorf("unknown CVSS v2 authentication: %s", s)
}
// return success
return nil
}
|