问题标签 [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 投票
1 回答
1702 浏览

go - 何以 go (gin) 形式绑定到切片值?

使用 go 和 gin-gonic,我想发布一个包含两个标签字段的简单表单,然后将其保存到 mongodb。

这是表格:

处理程序是:

现在问题是form post values我得到:

quote details产生类似的东西:

报价模型是这样的:

所以标签值被接收但没有被绑定。我很想知道如何解决这个问题并从表单中获取标签?我查看了杜松子酒指南,但找不到有关此类表格的任何信息。

0 投票
3 回答
5705 浏览

go - 使用 Gin:如何将原始 JSON 有效负载传递给重定向 POST

我是围棋和杜松子酒的新手,所以请原谅我的无知。

我已经使用支持 POST 请求的 Gin 设置了一个服务器。我希望用户发布他们的请求,其中包括将请求重定向到另一个 URL 所需的 JSON 有效负载。作为重定向的一部分,我需要传递原始 JSON 有效负载。例如,如果用户发出此 CURL 请求:

curl -H "Content-Type: application/json" -d '{ "name": "NewTest Network", "organizationId": 534238, "type": "wireless"}' -X POST " http://localhost: 8080/网络"

我的杜松子酒代码是这样做的:

其中:networks_url 是重定向的 URL。我需要一种将原始 JSON 有效负载传递给重定向 URL 的方法。

您能提供的任何帮助将不胜感激。

0 投票
1 回答
619 浏览

go - Golang 错误的 http resquest 标头

我正在构建 2 个 API。一个向另一个提出请求。

要调用接收请求的api,我们需要传递一个X-Token Header。我正在用 Golang 做这个

在另一个 API 中,我得到带有gin的 http 标头,如下所示:

token := c.Request.Header.Get("x-token")

我不知道为什么我的标头带有另一个值并且没有 X-Token。谢谢!

结果fmt.Printf("%+v", c.Request.Header)

我不知道我的x-tokenacceptcontent-type标头在哪里......

重要的

  • 如果我在 Postman 上使用x-token标头向请求的 API 发出请求,我会得到正确的标头。
  • 如果我更改发出请求的 API 上的请求地址,例如httpbin,我也会得到正确的标题......
0 投票
2 回答
2008 浏览

go - 遍历所有 PostForm 值 Gin Gonic

有没有一种简单的方法可以使用 Gin Gonic 列出/遍历所有帖子值?(去)

我试过了:

但这没有显示任何值,但是当我直接从上下文测试值时:

它输出正常。

我要做的是将所有发布值映射到 gin.H{} 上下文中,以便在失败时我可以将发布的值传递回 .HTML 模板上下文并预先填充它们(连同我的错误消息) . 我发现最好的方法是将每个 POST 值手动连接到 gin.H{} 映射,但对于大型表单,这些似乎冗长且不理想。

0 投票
4 回答
15808 浏览

go - 来自 PostForm 的 Gin Gonic 值数组

我正在尝试使用 Go / Gin Gonic 从 HTML 表单中捕获一组 Post 值——在 PHP 中我会使用类似的东西:

然而,这似乎不适用于 Gin Gonic(或 Go )。

我也试过:

与其他地方一样,建议这样做会导致c.PostForm("emails")返回切片。但是在实践中,这似乎反而将最后一个值作为字符串返回:(

有趣的是c.Request.PostForm,即使c.Request.ParseForm()首先调用它,它也会返回一个空映射。我究竟做错了什么?

走形式:

0 投票
1 回答
3228 浏览

go - 如何调试 Gin Web 框架

我正在为 REST API 使用 Go gin。在 ruby​​ on rails 应用程序中,我可以使用调试器或 pry 进行调试。我如何在 gin 框架中做同样的事情?

编辑:考虑以下请求。

Ruby on Rails:

要检查服务器中的上述请求,我可以debugger像下面这样。

启动服务器使用rails s并点击请求后,服务器将在调试器行暂停。它可以让我检查一些东西。

去:

dlv debug不启动服务器。所以我不能点击和检查上述请求。帮助我设置断点并在服务器运行时进行调试。

0 投票
1 回答
2936 浏览

go - 如何处理这些路由:/example/log 和 /example/:id/log?

我试过这样的事情:

但是 Gin 不允许这样做,并且在开始时会感到恐慌。

一个想法是编写一个中间件来处理这种情况,但是......

0 投票
1 回答
3671 浏览

go - 从golang中的接口创建类型变量

我正在尝试使用 gin 框架创建验证器/绑定器中间件。

这是模型

路由器

中间件

我对golang很陌生。我知道问题在于绑定到错误的变量。有没有其他方法可以解决这个问题?

0 投票
1 回答
642 浏览

go - Go-gin 拦截请求体

我正在使用 go-gin 作为服务器并尝试解码请求正文。当我发送包含两个字符串的请求时

以下代码正确解码:

但如果我发送

以下代码给了我一张空白地图

不知道我在这里错过了什么。任何指针?

0 投票
2 回答
11168 浏览

cookies - go-gin 无法设置 cookie

我正在尝试在 HTML 页面上设置 cookie

这应该在 HTML 页面上设置了 cookie,但它没有。我的服务器正在运行以服务 https 请求。我不知道为什么我不能在这里设置 cookie。