我正在处理 Dgraph
和 Go
集成。我正在尝试访问 Dgraph
查询在Go
为此,我正在使用 github.com/dgraph-io/dgo
图书馆。
这是代码:
package main
import (
"bytes"
"context"
"fmt"
"io/ioutil"
"log"
"github.com/dgraph-io/dgo"
"github.com/dgraph-io/dgo/protos/api"
"google.golang.org/grpc"
)
func main() {
query := `{
people(func: has(name)) {
name
follows{
name
}
}
}`
conn, err := grpc.Dial("x.x.x.x:8000", grpc.WithInsecure())
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
dgraphClient := dgo.NewDgraphClient(api.NewDgraphClient(conn))
txn := dgraphClient.NewTxn()
txn.Query(ctx, query)
request := &api.Request{
Query: query,
}
response, err := txn.Do(ctx, request)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(response.Json))
}
我收到错误 rpc 错误:代码 = 不可用描述 = 连接已关闭 当我尝试运行代码时。因为我是新来的
Go
和 DGraph Database
我的知识非常有限。任何人都可以帮助修复此错误需要进行哪些确切的更改。
最佳答案
遇到和你一样的情况,工作一小时后,发现原因是我用了export https_proxy=http://192.168.3.92:7890 http_proxy=http://192.168.3.92:7890 all_proxy=socks5://192.168.3.92:7890
之类的代理。 ,而我执行 unset https_proxy http_proxy all_proxy
,成功了!
关于go - RPC 错误 : code = Unavailable desc = connection closed in Go code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63372312/