Skip to content

Commit c9286be

Browse files
Dean KarnDean Karn
authored andcommitted
update log example colors to use new ansi library.
1 parent 7be04e6 commit c9286be

File tree

2 files changed

+8
-41
lines changed

2 files changed

+8
-41
lines changed

examples/middleware/logging-recovery/logging_recovery.go

Lines changed: 8 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -7,42 +7,15 @@ import (
77
"sync"
88
"time"
99

10+
"github.com/go-playground/ansi"
1011
"github.com/go-playground/pure"
1112
)
1213

13-
// ANSIEscSeq is a predefined ANSI escape sequence
14-
type ANSIEscSeq string
15-
16-
// ANSI escape sequences
17-
// NOTE: in an standard xterm terminal the light colors will appear BOLD instead of the light variant
18-
const (
19-
Black ANSIEscSeq = "\x1b[30m"
20-
DarkGray = "\x1b[30;1m"
21-
Blue = "\x1b[34m"
22-
LightBlue = "\x1b[34;1m"
23-
Green = "\x1b[32m"
24-
LightGreen = "\x1b[32;1m"
25-
Cyan = "\x1b[36m"
26-
LightCyan = "\x1b[36;1m"
27-
Red = "\x1b[31m"
28-
LightRed = "\x1b[31;1m"
29-
Magenta = "\x1b[35m"
30-
LightMagenta = "\x1b[35;1m"
31-
Brown = "\x1b[33m"
32-
Yellow = "\x1b[33;1m"
33-
LightGray = "\x1b[37m"
34-
White = "\x1b[37;1m"
35-
Underscore = "\x1b[4m"
36-
Blink = "\x1b[5m"
37-
Inverse = "\x1b[7m"
38-
Reset = "\x1b[0m"
39-
)
40-
4114
const (
42-
status500 = Underscore + Blink + Red
43-
status400 = Red
44-
status300 = Yellow
45-
status = Green
15+
status500 = ansi.Underline + ansi.Blink + ansi.Red
16+
status400 = ansi.Red
17+
status300 = ansi.Yellow
18+
status = ansi.Green
4619
)
4720

4821
type logWriter struct {
@@ -118,7 +91,7 @@ func LoggingAndRecovery(color bool) pure.Middleware {
11891
if err := recover(); err != nil {
11992
trace := make([]byte, 1<<16)
12093
n := runtime.Stack(trace, true)
121-
log.Printf(" %srecovering from panic: %+v\nStack Trace:\n %s%s", Red, err, trace[:n], Reset)
94+
log.Printf(" %srecovering from panic: %+v\nStack Trace:\n %s%s", ansi.Red, err, trace[:n], ansi.Reset)
12295
HandlePanic(lw, r, trace[:n])
12396

12497
lrpool.Put(lw)
@@ -146,7 +119,7 @@ func LoggingAndRecovery(color bool) pure.Middleware {
146119
color = status
147120
}
148121

149-
log.Printf("%s %d %s[%s%s%s] %q %v %d\n", color, code, Reset, color, r.Method, Reset, r.URL, time.Since(t1), lw.Size())
122+
log.Printf("%s %d %s[%s%s%s] %q %v %d\n", color, code, ansi.Reset, color, r.Method, ansi.Reset, r.URL, time.Since(t1), lw.Size())
150123
}
151124
}
152125

@@ -164,7 +137,7 @@ func LoggingAndRecovery(color bool) pure.Middleware {
164137
if err := recover(); err != nil {
165138
trace := make([]byte, 1<<16)
166139
n := runtime.Stack(trace, true)
167-
log.Printf(" %srecovering from panic: %+v\nStack Trace:\n %s%s", Red, err, trace[:n], Reset)
140+
log.Printf(" %srecovering from panic: %+v\nStack Trace:\n %s%s", ansi.Red, err, trace[:n], ansi.Reset)
168141
HandlePanic(lw, r, trace[:n])
169142
}
170143

node.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,11 @@ import (
1414
type nodeType uint8
1515

1616
const (
17-
// isStatic nodeType = iota // default
1817
isRoot nodeType = iota + 1
1918
hasParams
2019
matchesAny
2120
)
2221

23-
// type methodChain struct {
24-
// handlerName string
25-
// handler http.HandlerFunc
26-
// }
27-
2822
type existingParams map[string]struct{}
2923

3024
type node struct {

0 commit comments

Comments
 (0)