问题标签 [go-swagger]
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-swagger restapi/configure_todo_list.go - api.TodoGetHandler 未定义错误
我是go
和的新手go-swagger
。我正在按照goswagger.io中的简单服务器教程中的步骤进行操作。
我正在使用Ubuntu 18.04
,swagger v0.25.0
和go 1.15.6
.
- 按照相同的步骤,生成的文件有一些差异。例如,goswagger.io 有
find_todos_okbody.go
和get_okbody.go
in,models
但我的没有。为什么呢?
链接到我生成的文件的屏幕截图与 链接到 swagger.io 生成的文件的屏幕截图
- 按照教程中的说明启动服务器
go install ./cmd/todo-list-server/
会出现以下错误。有人可以帮忙吗?
- goswagger.io todo-list的第一步是
swagger init spec ...
. 我应该在哪个目录中运行此命令?我在我的主目录中新创建的文件夹中运行它。但是,从页面上看,它显示的路径是~/go/src/github.com/go-swagger/go-swagger/examples/tutorials/todo-list
. 我不确定是否应该使用go get ...
或git clone ...
创建这些文件夹。有人可以给我建议吗?
谢谢。
go - 使用这个招摇规范的卷曲失败
我创建了一个招摇规范
我正在通过 go-swagger 编译这个 swagger 规范,我也为此实现了后端
但是当我尝试卷曲这个请求时,我得到了
我认为 curl 没有问题,但 swagger 规范似乎也是正确的,那么可能是什么问题。从 curl 错误消息中可以清楚地看出,服务器没有正确处理这个请求,甚至没有到达后端实现代码。
任何建议表示赞赏。
api - 正确下载 zip 文件的 swagger 规范的媒体类型
我正在创建一个允许下载 zip 文件的 api,因此为此我正在寻找正确的媒体类型,以便在 swagger“2.0”规范中作为响应发送这个 zip 文件。
我当前的 api 规范看起来像这样
我已经用“go-swagger”编译了这个规范并为此实现了后端,但是当尝试调用这个 API 时,我得到了这个错误
在 swagger 的文档中,我没有看到这种媒体类型
那么,如果我们想提供一个 API 来下载 zip 文件,那么正确的媒体类型应该是什么。提前致谢
api - 如何在 swagger 后端实现新的媒体类型
我创建了一个产生“应用程序/压缩包”的招摇规范
我已经为这个端点实现了处理程序,但我收到了这个错误
此错误来自此代码
在调查了这个错误之后,我的发现是我们需要实现这样的东西
所以我的问题是
我们应该在这个 Producer 中放入什么,为什么有必要实现它,因为“application/json”没有实现?
“application/json”Producer是默认实现的,我们需要实现其他Producer吗?
注意:我使用的是 swagger "2.0" 规范
go - 尝试使用 go-swagger 生成的 api 服务器实现 qor 仪表板时出现服务器恐慌
以上是我在尝试 GET 方法时遇到的 go-swagger 服务器生成的错误,它使用 chrome 浏览器请求 /admin 路由,该路由指向 qor 仪表板。我在 main.go 中使用 gorilla/mux 实现了 qor 仪表板路由处理,如下所示:
我也试过用 vanilla net/http 替换上面的代码:
但我仍然遇到与本文顶部相同的错误。
我已经删除并保留了相同的 qor 仪表板管理代码并运行服务器并调用其他路由连接、插入和删除附加的 postgres 数据库中的内容,这些路由工作得很好。
我觉得我错过了一些关于路由的小东西,但我已经分叉了 qor 仪表板项目,并且如果他们需要修复或需要更改以使用 go-swagger 生成的服务器,我愿意修复它们。我只是不知道从哪里开始。
也许该Admin.MountTo("/admin", mux)
功能无法正常工作?
在 /admin 路由上调用 GET 方法会导致本文顶部的错误。
以下是关于集成的 qor 仪表板文档:https ://doc.getqor.com/admin/integration.html
以下是自定义服务器上的 go-swagger 文档:https ://goswagger.io/tutorial/custom-server.html
任何帮助表示赞赏。:)
go - 是否可以使用“go mod tidy”来清除除间接依赖之外的未使用依赖?
我知道go mod tidy
通过删除不必要的依赖关系树来修剪依赖关系树是预期的行为,但我的部分 CI 用于go-swagger
生成 swaggerJSON
文件。所以,最后。go mod tidy
将从文件中删除go-swagger
包,go.mod
因为它们被列为//indirect
(它们不直接从源代码中使用)。有解决方法吗?
这是我的go.mod
文件:
在我运行之后go mod tidy
,只剩下这个:
但是,我在生产环境中运行的 Makefile 上有以下目标:
我有点想避免go get
在go-swagger
运行后全局调用go tidy
。你们对如何解决这个问题有什么建议吗?
go - 如何从 struct 更改我的 go-swagger 参数的构造?
我需要更改 go-swagger 从请求参数中获取变量的方式。
如果您在此处看到文档示例:https ://goswagger.io/use/spec/params.html
Go-swagger 使用 'json' 标签定位变量 BarSlice 并将其保存为 bar_slice。
如何让 go-swagger 使用与“json”不同的标签?我的结构变量是用键'headers'和'params'定义的,我希望go-swagger根据这些键而不是'json'为我的每个变量生成.yaml文件。
go - 从 io.ReadCloser 中提取文件名
我需要获取从前端接收后端的某些文件的文件名。后端(在 Go 中实现)将接收文件为io.ReadCloser
. 有没有办法我可以从中提取它io.ReadCloser
?