从Golang应用程序中使用GraphQL服务

时间:2018-03-07 14:52:54

标签: go graphql

我有一个需要使用GraphQL服务的Go应用程序,现在graphQL的文档更多地面向GraphQL服务器而不是客户端。我怎样才能做到这一点?

我查了this example但有些事情我不清楚:

  • 我是否应该为每个要检索的字段设置Resolve功能?
  • 我应该定义变量'字段'我期待的数据结构?
  • 我在哪里可以找到Golang中一个非常简单的GraphQL客户端示例?

2 个答案:

答案 0 :(得分:1)

您应该检查此项目:https://github.com/machinebox/graphql

如果您不想在项目中使用外部库,可以查看代码并了解如何实现简单的客户端。

答案 1 :(得分:1)

我推荐的模块之一是shurcool

client = graphql.NewClient("http://<<graphqlEndpoint>>", nil)

err := client.Query(context.Background(), &query, nil)
if err != nil {
    // Handle error.
}
fmt.Println(query.Me.Name)