Go interface to BTFS HTTP API
go get -u github.com/bittorrent/go-btfs-api
This will download the source into $GOPATH/src/github.com/bittorrent/go-btfs-api
.
See the godocs for details on available methods.
Add a file with the contents "hello world!":
package main
import (
"fmt"
"strings"
"os"
shell "github.com/bittorrent/go-btfs-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/bittorrent/go-btfs-api/blob/master/tests/main.go
Contributions are welcome! Please check out the issues.
MIT @ Bittorrent.