【问题标题】:How to use go echo middleware?如何使用 go echo 中间件?
【发布时间】:2021-03-04 03:01:39
【问题描述】:

我通过安装echo

go get -u github.com/labstack/echo/v4

它的包在go.modlike

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也无法使用。

【问题讨论】:

    标签: go frameworks middleware


    【解决方案1】:

    试试这个

    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
    

    【讨论】:

      猜你喜欢
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 2021-09-07
      • 1970-01-01
      相关资源
      最近更新 更多