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
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?