This has been bugging me for a long time. I'm using gin-gonic and everytime I try and use go run main.go
, this compile error always appears:
cannot use properties.Pong (type func(*"github.com/carlqt/geodude/vendor/github.com/gin-gonic/gin".Context)) as type "github.com/gin-gonic/gin".HandlerFunc in argument to router.RouterGroup.GET
But when I use Visual Studio Code terminal and run the go run
, it works.
here's the main.go file https://gist.github.com/carlqt/c5f6b0d127c1ca124cf2fe8d620976a1
And here's the property.go file: https://gist.github.com/carlqt/6edadf1dedc63b4b4e231891cae8e9a5
My project structure looks like this
Edit
Adding go env
for the terminal in VS Code and my terminal. I will put them on screenshot as to avoid human error
Note The issue can be avoided, as well, if I put the HandlerFunc functions from the properties folder to main.go file.
go build
work ? What argument(s) do you pass togo run
both in your terminal and VS Code's. – abiosoftgo run main.go
on both terminal. I will edit my question – FinksGO15VENDOREXPERIMENT
in both terminal ? – abiosoftgo env
– Finksgo get -u github.com/kardianos/govendor; cd geodude; govendor fetch +external
or similar – Plato