登录
首页 >  Golang >  Go问答

如何使用 go-ipfs-api 获取对等点列表?

来源:stackoverflow

时间:2024-04-06 11:15:31 101浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《如何使用 go-ipfs-api 获取对等点列表?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

我是 ipfs 和 go 的新手,尝试使用 go-ipfs-api 获取 ipfs 信息。以下是我的代码:

package main

import (
         "fmt"
         "context"
         "os"
         "net/http"
         "github.com/prometheus/client_golang/prometheus"
         "github.com/prometheus/client_golang/prometheus/promhttp"
         "github.com/ipfs/go-ipfs-api"
)
 
 var sh *shell.Shell
 
 func main() {
         sh := shell.NewShell("localhost:5001")
         cid, err := sh.SwarmPeers()
         if err != nil {
                 fmt.Fprintf(os.Stderr, "error: %s", err)
                 os.Exit(1)
         }
         fmt.Printf("added %s", cid)
 }

这个 sh.swarmpeers 需要一些上下文作为参数。我没有得到我需要传递什么参数来获取对等列表。另外,我应该使用哪些api函数来获取ipfs上存在的文件总数和文件总大小?请帮忙。如果有任何教程请分享。它将帮助我理解使用其他功能。任何帮助将不胜感激。


解决方案


上下文是 Golang context,它有助于跟踪截止日期或操作取消等信息。在这种情况下,因为您正在对本地 IPFS 守护程序进行 HTTP 调用,所以您可能想要取消该函数,因为它花费的时间太长,或者您的应用程序不再关心,并且上下文允许您处理该用例。

您可以通过 context.Background() 获取后台上下文(即永远存在并且永远不会被取消)。如果要设置超时,可以将该后台上下文传递给 context.WithTimeout。查看有关上下文的 Golang 文档以获取更多信息。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《如何使用 go-ipfs-api 获取对等点列表?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>