This repository is a modified version of go-ipfs-api
that may/may not contain code in upstream (ipfs/go-ipfs-api
not RTradeLtd/go-ipfs-api
).
An unofficial go interface to ipfs's HTTP API
go get -u github.com/ipfs/go-ipfs-api
This will download the source into $GOPATH/src/github.com/ipfs/go-ipfs-api
.
See the godocs for details on available methods. This should match the specs at ipfs/specs; however, there are still some methods which are not accounted for. If you would like to add any of them, see the contribute section below.
Add a file with the contents "hello world!":
package main
import (
"fmt"
"strings"
"os"
shell "github.com/ipfs/go-ipfs-api"
)
func main() {
// Where your local node is running on localhost:5001
sh := shell.NewShell("localhost:5001")
cid, err := sh.Add(strings.NewReader("hello world!"))
if err != nil {
fmt.Fprintf(os.Stderr, "error: %s", err)
os.Exit(1)
}
fmt.Printf("added %s", cid)
}
For a more complete example, please see: https://github.com/ipfs/go-ipfs-api/blob/master/tests/main.go
Contributions are welcome! Please check out the issues.
MIT