Learn to use IPFS with Go

Hi there,

I’ve played around a bit with IPFS using Go, and I’m asking for advice finding the right way.

First of all, I’m not afraid of a deep dive and willing to contribute.

Here the possibilities I see at the moment:

go-ipfs-api: “An unofficial go interface to ipfs’s HTTP API” - of course, unofficial let me hesitate, and I see two ways using it one by Shell and one by RequestBuilder. The not existing “shell” directory mentioned in the go-ipfs/doc.go sounds it is originated in go-ipfs/shell.

go-ipfs/core/coreapi / interface-go-ipfs-core: The not directly working import path links in https://docs.ipfs.io/go/pkg/go-ipfs/core/coreapi/ and https://docs.ipfs.io/go/pkg/go-ipfs/core/coreapi/interface/ let me search and find https://github.com/ipfs/interface-go-ipfs-core and https://godoc.org/github.com/ipfs/interface-go-ipfs-core. Later I’ve found it https://github.com/ipfs/go-ipfs/tree/master/core/coreapi :smile:

go-ipfs-cmds / go-ipfs-cmdkit: Not yet played with.

Please, could anyone give me some internals about it? Some historical background? Some information about planned future use?

Cheers, Stefan