Skip to content

Commit

Permalink
refactor resultSet loop
Browse files Browse the repository at this point in the history
  • Loading branch information
makoscafee committed Feb 9, 2021
1 parent fe0060a commit 0aa1737
Showing 1 changed file with 11 additions and 15 deletions.
26 changes: 11 additions & 15 deletions pkg/validator/output.go
Expand Up @@ -65,6 +65,14 @@ type ResultMessage struct {
// ResultSet contiains the results for a set of checks
type ResultSet map[string]ResultMessage

func (res ResultSet) removeSuccessfulResults() {
for k, resultMessage := range res {
if resultMessage.Success {
delete(res, k)
}
}
}

// Result provides results for a Kubernetes object
type Result struct {
Name string
Expand All @@ -76,11 +84,7 @@ type Result struct {
}

func (res *Result) removeSuccessfulResults() {
for k, resultMessage := range res.Results {
if resultMessage.Success {
delete(res.Results, k)
}
}
res.Results.removeSuccessfulResults()
res.PodResult.removeSuccessfulResults()
}

Expand All @@ -92,11 +96,7 @@ type PodResult struct {
}

func (res *PodResult) removeSuccessfulResults() {
for k, resultMessage := range res.Results {
if resultMessage.Success {
delete(res.Results, k)
}
}
res.Results.removeSuccessfulResults()
for _, containerResult := range res.ContainerResults {
containerResult.removeSuccessfulResults()
}
Expand All @@ -109,9 +109,5 @@ type ContainerResult struct {
}

func (res *ContainerResult) removeSuccessfulResults() {
for k, resultMessage := range res.Results {
if resultMessage.Success {
delete(res.Results, k)
}
}
res.Results.removeSuccessfulResults()
}

0 comments on commit 0aa1737

Please sign in to comment.