- moving cpus to string to allow for env vars and other config options besides hardcoded floats
41 lines
577 B
Go
41 lines
577 B
Go
package issue
|
|
|
|
const (
|
|
FATAL IssueLevel = "FATAL"
|
|
WARNING IssueLevel = "WARNING"
|
|
PASSED IssueLevel = "PASSED"
|
|
)
|
|
|
|
type IssueLevel string
|
|
|
|
type Issue struct {
|
|
Level IssueLevel
|
|
Safe bool
|
|
Messages []string
|
|
}
|
|
|
|
func (i *Issue) Passed() {
|
|
i.Level = PASSED
|
|
i.Safe = true
|
|
}
|
|
|
|
func (i *Issue) Warning() {
|
|
i.Level = WARNING
|
|
i.Safe = true
|
|
}
|
|
|
|
func (i *Issue) Fatal() {
|
|
i.Level = FATAL
|
|
i.Safe = false
|
|
}
|
|
|
|
func (i *Issue) Serious() {
|
|
if i.Level == FATAL {
|
|
return
|
|
} else if i.Level == WARNING {
|
|
i.Level = FATAL
|
|
} else if i.Level == PASSED {
|
|
i.Level = WARNING
|
|
}
|
|
}
|