-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenums.go
91 lines (76 loc) · 1.21 KB
/
enums.go
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package dkim
type VerificationResult uint8
const (
Success VerificationResult = iota
PermFail
TempFail
)
func (v VerificationResult) String() string {
switch v {
case Success:
return "Success"
case PermFail:
return "PermFail"
case TempFail:
return "TempFail"
default:
panic("unknown verification result")
}
}
type SigningAlgorithm uint8
const (
RSASHA1 SigningAlgorithm = iota
RSASHA256
)
func (s SigningAlgorithm) String() string {
switch s {
case RSASHA1:
return "rsa-sha1"
case RSASHA256:
return "rsa-sha256"
default:
panic("unknown signing algorithm")
}
}
type Canonicalization uint8
const (
Simple Canonicalization = iota
Relaxed
)
func (c Canonicalization) String() string {
switch c {
case Simple:
return "simple"
case Relaxed:
return "relaxed"
default:
panic("unknown canonicalization")
}
}
type KeyType uint8
const (
RSA KeyType = iota
)
func (k KeyType) String() string {
switch k {
case RSA:
return "RSA"
default:
panic("unknown key type")
}
}
type ServiceType uint8
const (
All ServiceType = iota
Email
)
func (s ServiceType) String() string {
switch s {
case All:
return "All"
case Email:
return "Email"
default:
panic("unknown service type")
}
}