Ahmad Al-Bassyiouni
Ahmad Al-Bassyiouni

Reputation: 59

Connect GoLang to GitHub

I have a fairly large project in github that I would like not to download in its entirety. The file is mostly Go based. Unfortunately, most of the file's packages call each other. I would like to use some of the files within this repo to test my code before I push it with the rest. Is their any way to import it into golang without downloading the file (using go get github.com/foo)?

As stated above, I've tried using go get github.com/etc. but it's way to large for that.

Upvotes: 2

Views: 564

Answers (1)

Arthur Ruckman
Arthur Ruckman

Reputation: 111

There's no tool I know of that could do this. You could use go list -f '{{ .Imports }}' or similar to list the dependencies you need for any given Go package, and script a way to download only the files needed. But you also have to think about things like templates or config files that your programs might access too.

Alternatively, and I have no idea if this will work, you could try mounting your Git repository as a FUSE mount. I found this in a quick Google search. This will let you download the files you need on demand, and of course when you compile your program, it will only include the code needed.

Upvotes: 1

Related Questions