问题标签 [go-gin]

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 投票
3 回答
26827 浏览

go - 如何使用 Context.Request.Body 并保留它?

我正在尝试编写一个中间件,我将在其中对请求正文进行 json 模式验证。验证后,我需要再次使用请求正文。但我无法弄清楚如何做到这一点。我参考了这篇文章 并找到了一种访问正文的方法。但是一旦使用了请求正文,我就需要它可用于我的下一个函数。

这是示例代码:

电流输出:

预期输出:

0 投票
1 回答
18458 浏览

go - 设置在 Gin 中未找到的路线

我在 Gin 中设置了一个默认路由器和一些路由:

但是如何处理 404 Route Not Found in Gin?

最初,我使用的是我理解 Gin 使用的 httprouter,所以这就是我最初拥有的......

和功能:

但这不适用于杜松子酒。

我需要能够使用返回 JSONc *gin.Context以便我可以使用:

0 投票
1 回答
1862 浏览

go - 在 Gin 中获取 BasicAuth 凭据

我已经改用杜松子酒来试一试。在移动之前,我使用请求对象访问了 BasicAuth 凭据(app_id 和令牌),如下所示:

每次调用都需要在我的app_id数据库中找到,所以我为此使用 Gin 中间件:

但我不确定如何在没有请求对象的情况下访问 BasicAuth 凭据。

0 投票
2 回答
4159 浏览

go - 未能 Abort() 上下文 - 杜松子酒

我有以下 Gin 中间件:

但是如果appId == ""JSON 被返回c.Next()并被执行。这是预期的行为吗?

编辑 我认为问题已被出售,但似乎正在发生同样的事情。我现在有:

在对 API 的调用中,我同时收到“MISSING_APP_ID”Json 和“INVALID_APP_ID”Json

0 投票
1 回答
2536 浏览

go - 无论如何要在 golang/gin 中关闭客户端请求吗?

使用gin框架。

无论如何通知客户端关闭请求连接,然后服务器处理程序可以在不让客户端等待连接的情况下执行任何后台作业?

0 投票
2 回答
9001 浏览

go - 更改 Gin 中 JSON 数据的默认标头

我注意到使用 Gin 返回这样的响应:

自动创建以下标题:

是否可以以某种方式修改标题以返回

我宁愿采用这种方法,也不愿在;

0 投票
7 回答
27324 浏览

go - 如何使用 Gin Web 框架将参数传递给 Golang 中的路由器处理程序?

我正在使用 Gin,https: //gin-gonic.github.io/gin/,用 Golang 构建一个简单的 RESTful JSON API。

路线是这样设置的:

我的问题是如何将参数传递给 testRouteHandler 函数?例如,一个公共数据库连接可能是一个想要在路由之间重用的东西。

将它放在全局变量中是最好的方法吗?或者 Go 中有什么方法可以将额外的变量传递给 testRouteHandler 函数?Go 中的函数是否有可选参数?

PS。我刚刚开始学习围棋,所以我可能很明显地错过了一些东西:)

0 投票
2 回答
4240 浏览

go - gin gonic 中间件,如何获取链中下一个处理程序的失败/成功状态

我正在编写一个中间件,使用 gin gonic golang 框架。我想在我的中间件中知道对下一个处理程序的调用是否失败并基于此采取行动。

我怎样才能做到这一点?下一个文档没有提供太多信息https://godoc.org/github.com/gin-gonic/gin#Context.Next

你能提供任何建议吗?我基本上想检查不存在的api端点,例如,有人输入了一个URL,我们没有任何api端点,那么我可以在这里检测它。

0 投票
1 回答
3306 浏览

go - 使用 Gin 访问中间件中的路由

我的 Golang API 中有一个user.save路由(如下),可用于createupdate用户,具体取决于id请求对象中是否提供了 an 。该路由使用auth其他路由也使用的中间件。

这是我的中间件:

我在想,如果我可以在auth中间件中检测到user.save路由是否被调用,那么我可以检查是否id包含 an 并决定是继续还是返回。

0 投票
1 回答
4049 浏览

go - 在 Golang 中使用 Redis 配置 gin-gonic 会话

我在 Go 中使用 gin-gonic 并使用github.com/gin-gonic/contrib/sessions包中提供的 Redis 会话功能

如何控制这些 Session 在 Redis 中存储多长时间?

谢谢你。