4

統合に取り組んでいDgraphます。クエリにアクセスしようとしていますが、そのためにライブラリを使用しています。GoDgraphGogithub.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 error: code = Unavailable des = connection closedが発生します。私はに慣れてGoいないため、DGraph Database知識が非常に限られています。

このエラーを修正するために必要な変更を正確に教えてください。

4

2 に答える 2