-
Notifications
You must be signed in to change notification settings - Fork 0
/
debug.go
32 lines (22 loc) · 824 Bytes
/
debug.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package inbox
// DebugLevel is a custom enumeration that defines various levels of debug output.
type DebugLevel uint8
// String implements the Stringer interface, and returns a human-readable version of the DebugLevel.
func (debugLevel DebugLevel) String() string {
switch debugLevel {
case DebugLevelNone:
return "None"
case DebugLevelTerse:
return "Terse"
case DebugLevelVerbose:
return "Verbose"
default:
return "Unknown"
}
}
// DebugLevelNone is the default debug level. Using this setting, no debug messages will be printed.
const DebugLevelNone DebugLevel = 0
// DebugLevelTerse is a debug level that prints only the most important messages.
const DebugLevelTerse DebugLevel = 100
// DebugLevelVerbose is a debug level that prints all debug messages.
const DebugLevelVerbose DebugLevel = 200