Changes behaviour of ErrorLogger() and Logger()

This commit is contained in:
Manu Mtz-Almeida 2014-06-30 04:04:45 +02:00
parent 40dc444270
commit bf1ecfcf70
1 changed files with 9 additions and 6 deletions

View File

@ -1,19 +1,19 @@
package gin package gin
import ( import (
"fmt"
"log" "log"
"time" "time"
) )
func ErrorLogger() HandlerFunc { func ErrorLogger() HandlerFunc {
return func(c *Context) { return func(c *Context) {
defer func() {
if len(c.Errors) > 0 {
log.Println(c.Errors)
c.JSON(-1, c.Errors)
}
}()
c.Next() c.Next()
if len(c.Errors) > 0 {
// -1 status code = do not change current one
c.JSON(-1, c.Errors)
}
} }
} }
@ -28,5 +28,8 @@ func Logger() HandlerFunc {
// Calculate resolution time // Calculate resolution time
log.Printf("%s in %v", c.Req.RequestURI, time.Since(t)) log.Printf("%s in %v", c.Req.RequestURI, time.Since(t))
if len(c.Errors) > 0 {
fmt.Println(c.Errors)
}
} }
} }