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

rest - Go Gin-Gonic,从 POST 请求中获取文本

我开始使用Go和包Gin-Gonic开发一个REST API 。这个想法是创建一个 REST API,它以 JSON 格式接收 POST 请求并将此调用重定向到另一个应用程序(也是一个 API)。这是代码的和平:

在函数中r.Posts("/foo",...),我想c.JSON将我发送的完整 JSON 发回给我:

我已经看到了他们通过创建与输入 JSON 具有相同结构的结构来绑定 JSON 文件的示例(请查看https://github.com/gin-gonic/gin上的 Gin-Gonic 示例)。但是我只需要重新发送完整的字符串而不考虑格式。有任何想法吗?

0 投票
1 回答
9640 浏览

go - 如何将多个组添加到 gin 路由以进行 api 版本继承?

我目前正在使用 Go + Gin 开发 API。

API 应包含版本字符串,例如字符串 v1

没问题,因为我可以用 Gin 创建一个组

但是......如果我启动一个新的 API 版本“v2”并且函数 UserGetUsername 中的代码没有改变,我必须执行以下操作

有没有更好的解决方案 - 也许是这样的:

谢谢你的建议。

0 投票
2 回答
11295 浏览

go - Golang gin:在同一个应用程序中提供 JSON 和静态文件

我正在编写一个同时提供 REST API 和静态文件的 golang gin 应用程序。理想情况下,我应该将后端和前端逻辑分开,但在这种情况下,我必须将它们放在一起。例如,API 的顶级路径是通配符,如http://myapp.com/{username}/{topic },同样的端点也可以提供一些保留的静态资源,如http:// myapp.com/js/app.jshttp://myapp.com/css/style.css

我知道这不是最佳实践,我应该将前端代码分开,但在我的案例中还有一些其他非技术挑战。Gin 有一种方法可以从文件夹中提供静态文件,但我想提供指向一些已知资源(JS、CSS、字体等)的特定“保留”路径。我怎么能用 GIN 做到这一点?

我可以使用 Gin 模板为 index.html 提供服务,但不知道如何使用其余资源。

0 投票
1 回答
2370 浏览

go - 如何在 go gin-gonic 中创建 swagger.json

我正在尝试将文档添加到使用 gin-gonic 创建的 golang 项目中。我目前面临的问题是 gin-gonic 的稳定版不支持 swagger。

杜松子酒中的问题

目前,当我尝试生成 swagger.json 时,它的路径是空的。golang有没有办法告诉它手动添加端点?

如果这不是一个选项,我是否应该为此研究不同的框架?

0 投票
1 回答
1710 浏览

go - Gin-Gonic 文件上传 mime 错误

我正在使用 gin-gonic 包创建一个 API,并且我坚持使用文件上传处理程序。这是我的代码:

}

错误出现在 c.Request.FormFile() 上,无论请求是什么,它都会返回“mime:无效的媒体参数”。我尝试了以下方法:

我认为错误不在代码中,但是我找不到缺少哪些请求标头,知道吗?

0 投票
2 回答
7795 浏览

go - Golang Gin-Gonic 将路由拆分成多个文件

我希望将我的 routes.go 拆分为多个文件,以便每个组都在自己的包中。有人可以指出一些有人用 Gin 完成此操作的代码示例吗?

IE

0 投票
1 回答
2850 浏览

go - Go 代理中间件并修改响应

我正在尝试将来自 Go 后端的请求代理到微服务,并在将响应发送到客户端之前对其进行修改。请求链为:Client -> Go backend -> microservice -> Go backend -> client

我正在使用 Go Gin 框架。工作中间件:

现在我的问题是:如何接收和修改微服务发送的响应?

0 投票
1 回答
1649 浏览

go - 如何为静态文件设置 http 标头?

我使用 gin-gonicr.Static("files", "./files")来提供目录中的所有文件files。有没有办法为这些文件请求设置标头,以便我可以允许 CORS?

0 投票
1 回答
1448 浏览

go - Golang gin-gonic 反向代理导致恐慌“接口转换:*http.timeoutWriter is not http.CloseNotifier:缺少方法CloseNotify”

我正在使用Gin Gonic框架创建一个反向代理端点,使用下面给出的代码使用grpc 网关为目标端点提供服务。这类似于此处此处为杜松子酒建议的反向代理方法

然而,当实际向这个 gin 端点 (/ep1/ep2) 发送请求时,会出现 go panic:

关于为什么会发生这种情况或代码中有什么问题的任何想法?

0 投票
0 回答
1229 浏览

go - Golang Gin 框架从子子目录导入 HTML 模板

我正在使用带有框架的Go版本和我的项目结构,如下所示1.8.1Gin

在每个文件夹中,index.html我必须包含相同级别的页眉和页脚文件layout,以便为我写的category1文件夹执行此操作,如下所示index.html

Gin我加载所有文件时使用

但它没有像我预期的那样工作,它给出了以下错误:

html/template:index.html 没有这样的模板 "views/category1/layout/header.html" html/template:index.html 没有这样的模板 "views/category1/layout/footer.html"