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 } }