慕碼人8056858
2022-06-27 15:20:02
我正在嘗試在 DGraph 數(shù)據(jù)庫(kù)中進(jìn)行突變,但是當(dāng)我運(yùn)行代碼時(shí),它會(huì)拋出下一個(gè)錯(cuò)誤:rpc 錯(cuò)誤:代碼 = 不可用 desc = 連接關(guān)閉退出狀態(tài) 1我在端口 8000 中使用 dGraph 和 docker,我的 golang 代碼在這里:package mainimport ( "fmt" "context" "encoding/json" "log" dgo "github.com/dgraph-io/dgo" api "github.com/dgraph-io/dgo/protos/api" grpc "google.golang.org/grpc")type Person struct { Name string `json:"name,omitempty"` Lastname string `json:"lastname,omitempty"`}func main() {conn, err := grpc.Dial("localhost:8000", grpc.WithInsecure())if err != nil { log.Fatal(err)}defer conn.Close()dgraphClient := dgo.NewDgraphClient(api.NewDgraphClient(conn))p := Person { Name: "Giovanni", Lastname: "Mosquera Diazgranados",}txn := dgraphClient.NewTxn()ctx := context.Background()defer txn.Discard(ctx)pb, err := json.Marshal(p)if err != nil { log.Fatal(err)}mu := &api.Mutation{ SetJson: pb,}res, err := txn.Mutate(ctx, mu)if err != nil { fmt.Println("Aqui toy") log.Fatal(err)} else { fmt.Println(res)}}如何解決此錯(cuò)誤以連接我的 DGraph 并進(jìn)行突變?
2 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
歡迎來(lái)到堆棧溢出!
為了讓你的代碼在本地使用 docker“獨(dú)立”版本的 DGraph 我不得不改變兩件事:
使用端口9080。容器暴露了 3 個(gè)端口:8000, 8080, 9080. 使用8080or8000我得到你提到的同樣的錯(cuò)誤。
使用v2進(jìn)口。不確定您正在運(yùn)行哪個(gè)版本的 DGraph 服務(wù)器,因此您可能不需要這樣做。但是如果你有一個(gè)新的服務(wù)器,你需要這些導(dǎo)入:
import (
dgo "github.com/dgraph-io/dgo/v2"
api "github.com/dgraph-io/dgo/v2/protos/api"
)

拉丁的傳說(shuō)
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
端口8000
用于 dgraph 附帶的 ratel-ui。要使用 dgraph go 客戶(hù)端進(jìn)行突變,您需要連接到暴露的 grpc-alpha 端口,這通常位于9080
.
- 2 回答
- 0 關(guān)注
- 160 瀏覽
添加回答
舉報(bào)
0/150
提交
取消