1
0
mirror of https://github.com/labstack/echo.git synced 2024-11-28 08:38:39 +02:00

Moved middleware in a package

Signed-off-by: Vishal Rana <vr@labstack.com>
This commit is contained in:
Vishal Rana 2015-04-20 23:24:34 -07:00
parent 2e5d09d225
commit 6abe709490
6 changed files with 12 additions and 41 deletions

View File

@ -81,6 +81,7 @@ import (
"net/http" "net/http"
"github.com/labstack/echo" "github.com/labstack/echo"
mw "github.com/labstack/echo/middleware"
) )
// Handler // Handler
@ -92,7 +93,7 @@ func main() {
e := echo.New() e := echo.New()
// Middleware // Middleware
e.Use(echo.Logger) e.Use(mw.Logger)
// Routes // Routes
e.Get("/", hello) e.Get("/", hello)

View File

@ -5,6 +5,7 @@ import (
"strconv" "strconv"
"github.com/labstack/echo" "github.com/labstack/echo"
mw "github.com/labstack/echo/middleware"
) )
type ( type (
@ -60,7 +61,7 @@ func main() {
e := echo.New() e := echo.New()
// Middleware // Middleware
e.Use(echo.Logger) e.Use(mw.Logger)
// Routes // Routes
e.Post("/users", createUser) e.Post("/users", createUser)

View File

@ -4,6 +4,7 @@ import (
"net/http" "net/http"
"github.com/labstack/echo" "github.com/labstack/echo"
mw "github.com/labstack/echo/middleware"
) )
// Handler // Handler
@ -15,7 +16,7 @@ func main() {
e := echo.New() e := echo.New()
// Middleware // Middleware
e.Use(echo.Logger) e.Use(mw.Logger)
// Routes // Routes
e.Get("/", hello) e.Get("/", hello)

View File

@ -7,6 +7,7 @@ import (
"html/template" "html/template"
"github.com/labstack/echo" "github.com/labstack/echo"
mw "github.com/labstack/echo/middleware"
"github.com/rs/cors" "github.com/rs/cors"
"github.com/thoas/stats" "github.com/thoas/stats"
) )
@ -57,7 +58,7 @@ func main() {
e := echo.New() e := echo.New()
// Middleware // Middleware
e.Use(echo.Logger) e.Use(mw.Logger)
//------------------------ //------------------------
// Third-party middleware // Third-party middleware

View File

@ -1,34 +0,0 @@
package echo
import (
"log"
"time"
"github.com/labstack/gommon/color"
)
func Logger(h HandlerFunc) HandlerFunc {
return func(c *Context) error {
start := time.Now()
if err := h(c); err != nil {
c.Error(err)
}
end := time.Now()
m := c.Request.Method
p := c.Request.URL.Path
n := c.Response.Status()
col := color.Green
switch {
case n >= 500:
col = color.Red
case n >= 400:
col = color.Yellow
case n >= 300:
col = color.Cyan
}
log.Printf("%s %s %s %s", m, p, col(n), end.Sub(start))
return nil
}
}

View File

@ -52,6 +52,7 @@ import (
"net/http" "net/http"
"github.com/labstack/echo" "github.com/labstack/echo"
mw "github.com/labstack/echo/middleware"
) )
// Handler // Handler
@ -63,7 +64,7 @@ func main() {
e := echo.New() e := echo.New()
// Middleware // Middleware
e.Use(echo.Logger) e.Use(mw.Logger)
// Routes // Routes
e.Get("/", hello) e.Get("/", hello)
@ -86,7 +87,6 @@ func main() {
- Delete user - Delete user
```curl -X DELETE http://localhost:4444/users/1``` ```curl -X DELETE http://localhost:4444/users/1```
```go ```go
package main package main
@ -95,6 +95,7 @@ import (
"strconv" "strconv"
"github.com/labstack/echo" "github.com/labstack/echo"
mw "github.com/labstack/echo/middleware"
) )
type ( type (
@ -150,7 +151,7 @@ func main() {
e := echo.New() e := echo.New()
// Middleware // Middleware
e.Use(echo.Logger) e.Use(mw.Logger)
// Routes // Routes
e.Post("/users", createUser) e.Post("/users", createUser)