4

I cloned code here: https://github.com/kkdai/line-login-go.

I deployed on heroku and ran successfully. But I get: cannot find package on VSCode

cannot find package vscode

Normally, if I put the project in the src directory, and set GOPATH, it will not report an error.

But this project doesn't follow that structure, packages are in the vendor/ directory.

What do I have to do to handle the error?

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
Nam Lee
  • 891
  • 1
  • 9
  • 20

1 Answers1

5

You could try and use/add go modules to your cloned project (with Go 1.11+, and GO111MODULE=on set):

go mod init github.com/kkdai/line-login-go
go mod vendor

Then you should have all missing dependencies added to your vendor folder.
And you would not even need GOPATH anymore.

As seen in kardianos/govendor/issue 424, go mod should recognize vendor/vendor.json and import the right references previously declared and managed by govendor.

VonC
  • 1,262,500
  • 529
  • 4,410
  • 5,250
  • I tried it: `go mod init go-module` `go build` `go mod vendor` It created files: go.mod, go.sub [(image here)](https://i.imgur.com/hM5QAVh.png) But in the project: https://github.com/kkdai/line-login-go above, I see they manage packages via file: vendor.json – Nam Lee Apr 19 '19 at 08:01
  • @NamLêQuý Yes: as in https://github.com/terraform-providers/terraform-provider-aws/issues/5773, do check that the modules fetched by go mod are the same (same tag or same SHA1) as the ones declared by the vendor.json – VonC Apr 19 '19 at 08:11