// Package constants define constant variable package constants // AlertLevel define alert level type type AlertLevel int const ( // AllAlertLevel define all alert level AllAlertLevel AlertLevel = iota // InfoAlertLevel define info alert level InfoAlertLevel // WarningAlertLevel define warning alert level WarningAlertLevel // ErrorAlertLevel define error alert level ErrorAlertLevel // FatalAlertLevel define fatal alert level FatalAlertLevel ) func (a AlertLevel) String() string { switch a { case AllAlertLevel: return "ALL" case InfoAlertLevel: return "INFO" case WarningAlertLevel: return "WARNING" case ErrorAlertLevel: return "ERROR" case FatalAlertLevel: return "FATAL" default: return "Unknown" } } func (a AlertLevel) LevelCompare(b AlertLevel) bool { return a <= b } // // AlertLevelFromString convert string to alert level // func AlertLevelFromString(level int64) AlertLevel { // switch level { // case : // return AllAlertLevel // case "INFO": // return InfoAlertLevel // case "WARNING": // return WarningAlertLevel // case "ERROR": // return ErrorAlertLevel // case "FATAL": // return FatalAlertLevel // default: // return AllAlertLevel // } // }