Files
kubescape/printer/summery.go
2021-08-12 18:01:43 +03:00

37 lines
804 B
Go

package printer
import (
"fmt"
)
type Summery map[string]ControlSummery
func NewSummery() Summery {
return make(map[string]ControlSummery)
}
type ControlSummery struct {
TotalResources int
TotalFailed int
Description string
WorkloadSummery map[string][]WorkloadSummery
}
type WorkloadSummery struct {
Kind string
Name string
Namespace string
Group string
}
func (controlSummery *ControlSummery) ToSlice() []string {
s := []string{}
s = append(s, fmt.Sprintf("%d", controlSummery.TotalFailed))
s = append(s, fmt.Sprintf("%d", controlSummery.TotalResources))
return s
}
func (workloadSummery *WorkloadSummery) ToString() string {
return fmt.Sprintf("/%s/%s/%s/%s", workloadSummery.Group, workloadSummery.Namespace, workloadSummery.Kind, workloadSummery.Name)
}