...
1
2
3
4
5
6
7
8
9
10
11
12
13
14 package template
15
16 type TemplateType string
17
18 const (
19 Task TemplateType = "Task"
20 Serial TemplateType = "Serial"
21 Parallel TemplateType = "Parallel"
22 Suspend TemplateType = "Suspend"
23 IOChaos TemplateType = "IOChaos"
24 NetworkChaos TemplateType = "NetworkChaos"
25 StressChaos TemplateType = "StressChaos"
26 PodChaos TemplateType = "PodChaos"
27 TimeChaos TemplateType = "TimeChaos"
28 KernelChaos TemplateType = "KernelChaos"
29 DnsChaos TemplateType = "DnsChaos"
30 HttpChaos TemplateType = "HttpChaos"
31 JvmChaos TemplateType = "JvmChaos"
32 )
33
34 type Template interface {
35 Name() string
36 TemplateType() TemplateType
37 }
38
39
40 func (it TemplateType) IsCompositeType() bool {
41 return it == Serial || it == Parallel || it == Task
42 }
43