示例#1
0
func transfer() error {
	node1, err := ipfs.NewClient(daemonHostAddr1)
	if err != nil {
		return err
	}
	node2, err := ipfs.NewClient(daemonHostAddr2)
	if err != nil {
		return err
	}
	data, err := ioutil.ReadFile("main.go")
	if err != nil {
		return err
	}
	k, err := node1.Add(bytes.NewReader(data))
	if err != nil {
		return err
	}
	fmt.Println("added: " + k.String())

	r, err := node2.Cat(k)
	if err != nil {
		return err
	}

	fmt.Println(r)
	return nil
}
示例#2
0
func main() {
	ipfs, err := ipfs.NewClient(daemonHostAddr1)
	if err != nil {
		os.Exit(1)
	}
	log.Fatal(http.ListenAndServe(":8080", http.FileServer(ipfs)))
}