如何使用 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