问题标签 [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.
go - 何以 go (gin) 形式绑定到切片值?
使用 go 和 gin-gonic,我想发布一个包含两个标签字段的简单表单,然后将其保存到 mongodb。
这是表格:
处理程序是:
现在问题是form post values
我得到:
并 quote details
产生类似的东西:
报价模型是这样的:
所以标签值被接收但没有被绑定。我很想知道如何解决这个问题并从表单中获取标签?我查看了杜松子酒指南,但找不到有关此类表格的任何信息。
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 的方法。
您能提供的任何帮助将不胜感激。
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-token、accept和content-type标头在哪里......
重要的
- 如果我在 Postman 上使用x-token标头向请求的 API 发出请求,我会得到正确的标头。
- 如果我更改发出请求的 API 上的请求地址,例如httpbin,我也会得到正确的标题......
go - 遍历所有 PostForm 值 Gin Gonic
有没有一种简单的方法可以使用 Gin Gonic 列出/遍历所有帖子值?(去)
我试过了:
但这没有显示任何值,但是当我直接从上下文测试值时:
它输出正常。
我要做的是将所有发布值映射到 gin.H{} 上下文中,以便在失败时我可以将发布的值传递回 .HTML 模板上下文并预先填充它们(连同我的错误消息) . 我发现最好的方法是将每个 POST 值手动连接到 gin.H{} 映射,但对于大型表单,这些似乎冗长且不理想。
go - 来自 PostForm 的 Gin Gonic 值数组
我正在尝试使用 Go / Gin Gonic 从 HTML 表单中捕获一组 Post 值——在 PHP 中我会使用类似的东西:
然而,这似乎不适用于 Gin Gonic(或 Go )。
我也试过:
与其他地方一样,建议这样做会导致c.PostForm("emails")
返回切片。但是在实践中,这似乎反而将最后一个值作为字符串返回:(
有趣的是c.Request.PostForm
,即使c.Request.ParseForm()
首先调用它,它也会返回一个空映射。我究竟做错了什么?
走形式:
go - 如何调试 Gin Web 框架
我正在为 REST API 使用 Go gin。在 ruby on rails 应用程序中,我可以使用调试器或 pry 进行调试。我如何在 gin 框架中做同样的事情?
编辑:考虑以下请求。
Ruby on Rails:
要检查服务器中的上述请求,我可以debugger
像下面这样。
启动服务器使用rails s
并点击请求后,服务器将在调试器行暂停。它可以让我检查一些东西。
去:
dlv debug
不启动服务器。所以我不能点击和检查上述请求。帮助我设置断点并在服务器运行时进行调试。
go - 如何处理这些路由:/example/log 和 /example/:id/log?
我试过这样的事情:
但是 Gin 不允许这样做,并且在开始时会感到恐慌。
一个想法是编写一个中间件来处理这种情况,但是......
go - 从golang中的接口创建类型变量
我正在尝试使用 gin 框架创建验证器/绑定器中间件。
这是模型
路由器
中间件
我对golang很陌生。我知道问题在于绑定到错误的变量。有没有其他方法可以解决这个问题?
go - Go-gin 拦截请求体
我正在使用 go-gin 作为服务器并尝试解码请求正文。当我发送包含两个字符串的请求时
以下代码正确解码:
但如果我发送
以下代码给了我一张空白地图
不知道我在这里错过了什么。任何指针?
cookies - go-gin 无法设置 cookie
我正在尝试在 HTML 页面上设置 cookie
这应该在 HTML 页面上设置了 cookie,但它没有。我的服务器正在运行以服务 https 请求。我不知道为什么我不能在这里设置 cookie。