亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

與 Golang 和 DGraph 的連接錯誤 rpc

與 Golang 和 DGraph 的連接錯誤 rpc

Go
慕碼人8056858 2022-06-27 15:20:02
我正在嘗試在 DGraph 數據庫中進行突變,但是當我運行代碼時,它會拋出下一個錯誤:rpc 錯誤:代碼 = 不可用 desc = 連接關閉退出狀態 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)}}如何解決此錯誤以連接我的 DGraph 并進行突變?
查看完整描述

2 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

歡迎來到堆棧溢出!


為了讓你的代碼在本地使用 docker“獨立”版本的 DGraph 我不得不改變兩件事:


使用端口9080。容器暴露了 3 個端口:8000, 8080, 9080. 使用8080or8000我得到你提到的同樣的錯誤。

使用v2進口。不確定您正在運行哪個版本的 DGraph 服務器,因此您可能不需要這樣做。但是如果你有一個新的服務器,你需要這些導入:

import (

    dgo "github.com/dgraph-io/dgo/v2"

    api "github.com/dgraph-io/dgo/v2/protos/api"

)


查看完整回答
反對 回復 2022-06-27
?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

端口8000用于 dgraph 附帶的 ratel-ui。要使用 dgraph go 客戶端進行突變,您需要連接到暴露的 grpc-alpha 端口,這通常位于9080.



查看完整回答
反對 回復 2022-06-27
  • 2 回答
  • 0 關注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號