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
(в этом случае создается папка вендора, что и ожидается) ошибка появляется снова.