问题标签 [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 - 没有消息体的 GoLang Gin 框架状态码
我正在使用 GoLang 和 Gin 框架。
我需要使用没有消息正文的 204 响应代码来响应 REST API 调用。
怎么做才好?
我可以通过挖掘源代码找到什么
但是服务器在这种情况下会抛出错误:
错误 #01:http:请求方法或响应状态代码不允许正文 Meta:[]
有任何想法吗?
sql - a.go 中声明的 db *sql.DB 在 b.go 中不可用
我有两个 .go 文件:a.go 和 b.go
我正在为我的 mysql 数据库连接声明一个全局 db *sql.DB。
我的目标是声明一次 db 并在我的所有包文件中使用它,在本例中为 b.go。
一切正常,但在访问我的 API 端点 /users 时出现错误
前
b.go
go - 确定 POST 数据值是否与结构字段类型匹配
使用 gin 框架,我试图确定 POST 数据是否与结构字段类型不匹配,并通知 API 用户他们的错误。
所以当我发布
我想确定字段“api_version”(作为字符串传递)的 POST 数据是否与它绑定到的结构字段(int)不匹配。如果数据不匹配,我想向用户发送一条消息。出于这个原因,我希望我可以遍历杜松子酒上下文数据并检查它。
gin 函数 'c.Bind()' 似乎忽略了无效数据和所有后续数据字段。
json - Golang / Gin-gonic:强制 POST 标头为 JSON
我正在使用 Gin-gonic 创建 API。所有请求,无论是 GET 还是 POST 都将采用 JSON 格式。
我有一个运行良好的 API 调用,但我必须通过 cURL 添加这些标头,-H "Accept: application/json" -H "Content-type: application/json"
否则 POST 无法按预期工作。
我尝试将此功能添加为中间件,但尽管它稍微更改了标题但仍然无法按预期工作
工作时的标题(在 cURL 中添加了标题):
Accept: application/json
Content-type: application/json
不起作用时的标头(cURL 中没有标头):Accept: */*
Content-Type: application/x-www-form-urlencoded
有没有办法强制标题而不是要求用户提供它们?
go - GET /articles/:article_id 不工作 Gin-Gonic/Gin
我正在研究一个 API,GET 和 POST 工作正常,除非我尝试通过其 ID 获取选择记录(例如 /articles/2)。该文章存在,当通过 /articles 路由检索所有记录时,我得到了正确的响应。这是堆栈跟踪。
和代码
json - Golang 结构切片或新手在构建 REST 时遇到麻烦
并需要你的帮助。想要构建简单的 api 并遇到一些问题。我选择了带有postgres 驱动程序的gin和 database/sql
我需要查询 DB 并从这个请求中生成 json。
这个尾声很好用,但是当我需要制作 json 时。我需要制作一行结构
然后我需要创建切片,并附加每一行。Next() 循环一个比用 Json 回答浏览器...
但是如何做到这一点......不知道:(
go-gin - 在 gonic-gin 中绑定多个值
我有这样的表格:
如何使用gonic-gin Bind 方法获取所有消息?
validation - gin-gonic 中的多部分文件上传验证
我正在尝试为基于 GIN 框架的基于 Go 的 Web 应用程序添加验证。在网页上,我正在选择一个文件并提交,服务器正在处理它。在服务器端,我尝试添加验证以检查文件是否已提供。如果没有,则重定向回原始页面。
即使在提供处理之后,我也会在 go 代码中感到恐慌。请让我知道我在实施中缺少什么。
谢谢。
html - 使用 gin + go-template 的代码相同但结果不同
基本信息
- Go 版本:go1.4.2 darwin/amd64
- 操作系统:Mac OS X 10.10.5
我正在开发一个基于go和gin编写的小型 Web 项目。这是我的golang代码。运行后,go run test.go
我们有一个 Web 服务器,它正在监听 8089。
Golang 测试.go
后端生成的 html 代码应包含前端 javascript 引擎(假设为 Angular.js)使用的模板。
所以模板代码在script
标签中,就像这样:
部分模板/index.html
当{{.domain}}
第二次使用时,我得到了不同的结果。我刷新了浏览器并查看了源代码。然后我得到了这个:
浏览器源码结果
第二个div
有 2 个额外的双引号。
为什么会发生这种情况?以及如何解决这个问题?