如何使用 go echo 中间件?
How to use go echo middleware?
我通过
安装了echo
go get -u github.com/labstack/echo/v4
它的包在go.mod
喜欢
module app
go 1.15
require (
github.com/labstack/echo v3.3.10+incompatible
github.com/labstack/echo/v4 v4.2.0
)
在server.go
中,使用一个中间件作为
package app
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/middleware"
)
func main() {
e := echo.New()
e.Use(middleware.Logger())
}
它提醒 too few arguments in call to middleware.Logger
。
其他middleware也不能用
试试这个
package main
import (
"net/http"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
e := echo.New()
e.Use(middleware.Logger())
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello World")
})
e.Logger.Fatal(e.Start(":9000"))
}
在go.mod中只有它
module app
go 1.15
require github.com/labstack/echo/v4 v4.2.0
我通过
安装了echogo get -u github.com/labstack/echo/v4
它的包在go.mod
喜欢
module app
go 1.15
require (
github.com/labstack/echo v3.3.10+incompatible
github.com/labstack/echo/v4 v4.2.0
)
在server.go
中,使用一个中间件作为
package app
import (
"github.com/labstack/echo/v4"
"github.com/labstack/echo/middleware"
)
func main() {
e := echo.New()
e.Use(middleware.Logger())
}
它提醒 too few arguments in call to middleware.Logger
。
其他middleware也不能用
试试这个
package main
import (
"net/http"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
e := echo.New()
e.Use(middleware.Logger())
e.GET("/", func(c echo.Context) error {
return c.String(http.StatusOK, "Hello World")
})
e.Logger.Fatal(e.Start(":9000"))
}
在go.mod中只有它
module app
go 1.15
require github.com/labstack/echo/v4 v4.2.0