Go lint жалуется на импорт при использовании dep

Я видел подобный вопрос здесь. Но я не мог решить мой случай.

Я инициализировал проект с помощью 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 в аргументе для e.ПОЛУЧИТЬ

Я не уверен, почему это происходит? Если я удаляю папку вендора, ошибка исчезает. Но снова после запуска dep ensure (в этом случае создается папка вендора, что и ожидается) ошибка появляется снова.

0 ответов

Другие вопросы по тегам