58 lines
1.2 KiB
Go
58 lines
1.2 KiB
Go
// Package constant define alert level constant
|
|
package constant
|
|
|
|
// 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
|
|
// }
|
|
// }
|