@@ -35,18 +35,19 @@ func (a *AnalyzeHostCPU) Analyze(getCollectedFileContents func(string) ([]byte,
3535 return nil , errors .Wrap (err , "failed to unmarshal cpu info" )
3636 }
3737
38- var coll resultCollector
38+ result := AnalyzeResult {
39+ Title : a .Title (),
40+ }
3941
4042 for _ , outcome := range hostAnalyzer .Outcomes {
41- result := & AnalyzeResult {Title : a .Title ()}
4243
4344 if outcome .Fail != nil {
4445 if outcome .Fail .When == "" {
4546 result .IsFail = true
4647 result .Message = outcome .Fail .Message
4748 result .URI = outcome .Fail .URI
4849
49- coll . push ( result )
50+ return [] * AnalyzeResult { & result }, nil
5051 }
5152
5253 isMatch , err := compareHostCPUConditionalToActual (outcome .Fail .When , cpuInfo .LogicalCount , cpuInfo .PhysicalCount )
@@ -59,15 +60,15 @@ func (a *AnalyzeHostCPU) Analyze(getCollectedFileContents func(string) ([]byte,
5960 result .Message = outcome .Fail .Message
6061 result .URI = outcome .Fail .URI
6162
62- coll . push ( result )
63+ return [] * AnalyzeResult { & result }, nil
6364 }
6465 } else if outcome .Warn != nil {
6566 if outcome .Warn .When == "" {
6667 result .IsWarn = true
6768 result .Message = outcome .Warn .Message
6869 result .URI = outcome .Warn .URI
6970
70- coll . push ( result )
71+ return [] * AnalyzeResult { & result }, nil
7172 }
7273
7374 isMatch , err := compareHostCPUConditionalToActual (outcome .Warn .When , cpuInfo .LogicalCount , cpuInfo .PhysicalCount )
@@ -80,15 +81,15 @@ func (a *AnalyzeHostCPU) Analyze(getCollectedFileContents func(string) ([]byte,
8081 result .Message = outcome .Warn .Message
8182 result .URI = outcome .Warn .URI
8283
83- coll . push ( result )
84+ return [] * AnalyzeResult { & result }, nil
8485 }
8586 } else if outcome .Pass != nil {
8687 if outcome .Pass .When == "" {
8788 result .IsPass = true
8889 result .Message = outcome .Pass .Message
8990 result .URI = outcome .Pass .URI
9091
91- coll . push ( result )
92+ return [] * AnalyzeResult { & result }, nil
9293 }
9394
9495 isMatch , err := compareHostCPUConditionalToActual (outcome .Pass .When , cpuInfo .LogicalCount , cpuInfo .PhysicalCount )
@@ -101,13 +102,12 @@ func (a *AnalyzeHostCPU) Analyze(getCollectedFileContents func(string) ([]byte,
101102 result .Message = outcome .Pass .Message
102103 result .URI = outcome .Pass .URI
103104
104- coll .push (result )
105-
105+ return []* AnalyzeResult {& result }, nil
106106 }
107107 }
108108 }
109109
110- return coll . get ( a . Title ()) , nil
110+ return [] * AnalyzeResult { & result } , nil
111111}
112112
113113func compareHostCPUConditionalToActual (conditional string , logicalCount int , physicalCount int ) (res bool , err error ) {
0 commit comments