问题标签 [graphql-go]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
421 浏览

go - 从“github.com/graphql-go/graphql”中的请求中获取查询名称

我正在使用“github.com/gin-gonic/gin”“github.com/graphql-go/graphql”在golang中创建一个graphql api为了保护我的api,我将使用jwt令牌并且我想保留我的api完全是graphql(允许的唯一路由是localhost:9000 / graphql)有没有办法从请求中获取查询名称所以我只会对除登录之外的所有其他查询进行jwtparsing

我的句柄文件

0 投票
1 回答
105 浏览

postgresql - golang在for循环中追加问题

问题:

append下面的内部Users()for 循环将users3x 中的最后一项添加到userRxs []*UserResolver

期待:

append应该将里面的每个项目添加usersuserRxs []*UserResolver

在 for 循环内,log.Printf打印这个

在 for 循环之后,log.Printf("%v", userRxs)打印这个

这是整个文件以获取更多上下文

r.Db.Users()方法

0 投票
1 回答
418 浏览

go - 我的节点 ID 的 base64 哈希不是我所期望的

我正在使用该graphql-go库以及graphql-go/relay. 我正在尝试为我的 API 编写一些基本测试,并且在使用 base64 编码机制时遇到了一些问题。当我对查看器 id 执行简单查询时,查看器编码的 id 是错误的。

我正在硬编码 db 调用以检索具有 id 的第一个用户1

graphql.Do 返回的内容非常接近,但编码 id 的最后一个字符与relay.ToGlobalID. 而是显示最后一个用 . 填充的字符=。当我尝试运行时relay.FromGlobalID("VXNlcjo="),它能够确定它typeUser,但它返回一个空字符串ID。然而,如果我用 替换=x它会返回正确的对象。

我是 Go 和这些概念的新手,所以任何想法或帮助将不胜感激!

0 投票
1 回答
214 浏览

go - 使用 graph-gophers/graphql-go 包的 graphql 突变查询错误

问题

下面的突变

出现以下错误

期待


代码片段

schema.graphql片段

resolvers.go片段

postgres.go - 数据库操作


我试图改变CreateUser这个

显然没有这样做。因此问题是,为什么查询错误?如果该行是从 db返回的,似乎UserResolver无法返回数据。User

0 投票
0 回答
591 浏览

graphql - 如何将 GraphQL 查询的结果(响应)作为参数(输入)传递给突变?

我正在使用 GitHub API V4 构建一个 cli 应用程序。我需要删除存储库的所有标签。

网址: https ://api.github.com/graphql

标题:

  • 接受:application/vnd.github.bane-preview+json
  • 授权:不记名<GITHUB_TOKEN>

我需要获取GetLabelID查询结果并将其放入突变中idDeleteLabels

输出:

手动DeleteLabels输入时突变的输出。ID

在客户端,我将 Golang 与 machinebox/graphql 一起使用。一种可能的解决方案是通过在客户端发送两个不同的请求并获得结果来解决这个问题。我不确定这是不是最好的解决方案。

我的 GO 代码:

GO的输出:

我可能会创建两个不同的请求并使用它来一一删除每个标签。但我认为这不是一个好主意。我正在寻找替代方案或更好的方法来做到这一点。

感谢您提前提供任何帮助。

参考:

0 投票
1 回答
138 浏览

postgresql - 为 postgres 运行多个查询(SELECT * from emp; Select * from adm;) 并在两个不同的结构中得到结果 IN GO(GOLANG)

我正在使用 Go 1.13 Postgres 11 和 GraphQL

我正在尝试运行三个不同的查询: 1. 在某些条件为真时获取少数员工的详细信息。2. 获取所有员工的所有详细信息。3. 在匹配 Empid 时获取员工的所有详细信息。

当我运行我的代码时,它编译成功

但是当我为(2和3)调用API时,它说无法获取。1 的 API 成功运行。

在浏览解决方案并尝试查找错误发生的位置时,它会在 rows.Scan() 函数处收敛。

当我评论 rows.Scan() 行时,它在不提供数据的情况下运行,但在取消注释后运行时

显示错误:获取失败。

所以错误在于 rows.Scan()

也许我们在一个项目中不能有多个 rows.Scan()。 考虑到这一点,我创建了一个接受查询语句并返回接口的函数。

但这也没有奏效。

0 投票
0 回答
75 浏览

go - graphql-go 标量返回类型的联合

我正在尝试创建一个文件,该文件将是字符串、日期或 int

我试过,graphql.NewUnion但它似乎不接受标量类型

0 投票
1 回答
913 浏览

go - Graphql:没有为 Go 中的突变配置模式

我想在Graphql Mutation里面写Go。我正在使用github.com/graphql-go/graphql图书馆。

这是我为此编写的代码。

当我尝试从邮递员运行命令时,我收到错误消息{"data":null,"errors":[{"message":"Schema is not configured for mutation","locations":[{"line": 1,"列":1}]}]}

http://localhost:8080/graphql?query=mutation+_{createUser(userName:"ABC",emailID:"abc@abc.com"){userName,emailID}}

这是我试图从邮递员那里获得的 URL。我指的是GraphQL 入门 使用 Golang在 Go 中实现变异

任何人都可以请帮助这里需要进行哪些更改?

0 投票
1 回答
130 浏览

go - 为什么从 GO 触发时,我的 GraphQL 查询没有返回正确的结果?

我是 Hasura/Graphql 和 GO 的新手。我已经成功编写了几个由 GO 服务器支持的 Hasura 动作,而 GO 服务器又调用 Hasura 服务器来运行查询。这些都有效。由于某种原因,第三个没有,我不明白为什么。我的 GO 服务器没有收到任何错误。它只是不会返回与直接在 Hasura GraphiQL 中运行查询相同的结果,我非常感谢有人可以提供的任何帮助。

我已经定义了一个动作如下 -

当我从 Hasura GraphiQL 运行以下查询时,它工作正常

并返回一个成本中心

该操作触发我的 GO 服务器,它构建插入参数的相同查询并将其发送到 Hasura URL

但它返回不同的结果 - 在这种情况下,它不返回成本中心。对 Hasura 的调用如下所示

Println 语句的结果是(第一项是传递给 http 请求的 []bytes 变量的显示,是 []bytes 中的查询)

以下是响应的细分

以下是上述语句打印的内容

我的 GO 响应结构如下 -

谁能提供有关我的问题的任何线索?

问候

0 投票
1 回答
183 浏览

go - 我的一些 go-graphql 查询字段返回 null,而其他字段返回正常,其他类似查询一起工作

我一直在尝试使用 go-grapqhql,并且能够成功地创建一些模式,例如:

但是,当我尝试使用类似的结构做同样的事情时......

我的查询只返回 null 即。查询

返回

这很好,但查询

返回

这不是很好。我一直在尝试不同的事情,例如将所有字段设为字符串,但没有任何效果。