...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package recorder
15
16 import (
17 "fmt"
18 )
19
20 type Applied struct {
21 Id string
22 }
23
24 func (a Applied) Type() string {
25 return "Normal"
26 }
27
28 func (a Applied) Reason() string {
29 return "Applied"
30 }
31
32 func (a Applied) Message() string {
33 return fmt.Sprintf("Successfully apply chaos for %s", a.Id)
34 }
35
36 type Recovered struct {
37 Id string
38 }
39
40 func (r Recovered) Type() string {
41 return "Normal"
42 }
43
44 func (r Recovered) Reason() string {
45 return "Recovered"
46 }
47
48 func (r Recovered) Message() string {
49 return fmt.Sprintf("Successfully recover chaos for %s", r.Id)
50 }
51
52 type NotSupported struct {
53 Activity string
54 }
55
56 func (r NotSupported) Type() string {
57 return "Warning"
58 }
59
60 func (r NotSupported) Reason() string {
61 return "NotSupported"
62 }
63
64 func (r NotSupported) Message() string {
65 return fmt.Sprintf("%s is not supported", r.Activity)
66 }
67
68 func init() {
69 register(Applied{}, Recovered{}, NotSupported{})
70 }
71