2

我在这里看到了类似的问题。但我无法解决我的案子。

我正在使用 dep 初始化项目并添加了第一个依赖项“Echo”。现在文件夹结构看起来像这样

|--server
|    |--server.go
|--vendor
|--main.go

server.go 有以下代码

package server

import (
    "net/http"

    "github.com/labstack/echo"
)

// TestController : Test controller
func TestController(c echo.Context) error {
    return c.String(http.StatusOK, "Hello, World!")
}

main.go 有

package main

import (
    "github.com/labstack/echo"
    "github.com/sfkshan/pos/server"
)

func main() {
    e := echo.New()
    e.GET("/", server.TestController)
    e.Logger.Fatal(e.Start(":1323"))
}

现在 vscode 显示警告

不能使用 server.TestController(类型 func("github.com/sfkshan/pos/vendor/github.com/labstack/echo".Context) 错误)作为类型 "github.com/labstack/echo".HandlerFunc 在参数中。得到

我不确定为什么会这样?如果我删除供应商文件夹文件夹,错误就会消失。但是在运行之后dep ensure(在这种情况下,会创建供应商文件夹,这是预期的),错误再次出现。

4

0 回答 0