问题标签 [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.

0 投票
2 回答
383 浏览

go - go-swagger restapi/configure_todo_list.go - api.TodoGetHandler 未定义错误

我是go和的新手go-swagger。我正在按照goswagger.io中的简单服务器教程中的步骤进行操作。

我正在使用Ubuntu 18.04,swagger v0.25.0go 1.15.6.

  1. 按照相同的步骤,生成的文件有一些差异。例如,goswagger.io 有find_todos_okbody.goget_okbody.goin,models但我的没有。为什么呢?

链接到我生成的文件的屏幕截图与 链接到 swagger.io 生成的文件的屏幕截图

  1. 按照教程中的说明启动服务器go install ./cmd/todo-list-server/会出现以下错误。有人可以帮忙吗?
  1. goswagger.io todo-list的第一步是swagger init spec .... 我应该在哪个目录中运行此命令?我在我的主目录中新创建的文件夹中运行它。但是,从页面上看,它显示的路径是~/go/src/github.com/go-swagger/go-swagger/examples/tutorials/todo-list. 我不确定是否应该使用go get ...git clone ...创建这些文件夹。有人可以给我建议吗?

谢谢。

0 投票
1 回答
130 浏览

go - 在 Windows 中用另一个版本替换 go-swagger

我在我的 Windows 10 中使用go1.14.1go-swagger版本dev。我安装go-swagger从源安装

我想改用go-swagger版本0.25。什么是干净的替换dev方式0.25

0 投票
2 回答
90 浏览

go - 使用这个招摇规范的卷曲失败

我创建了一个招摇规范

我正在通过 go-swagger 编译这个 swagger 规范,我也为此实现了后端

但是当我尝试卷曲这个请求时,我得到了

我认为 curl 没有问题,但 swagger 规范似乎也是正确的,那么可能是什么问题。从 curl 错误消息中可以清楚地看出,服务器没有正确处理这个请求,甚至没有到达后端实现代码。

任何建议表示赞赏。

0 投票
2 回答
1733 浏览

api - 正确下载 zip 文件的 swagger 规范的媒体类型

我正在创建一个允许下载 zip 文件的 api,因此为此我正在寻找正确的媒体类型,以便在 swagger“2.0”规范中作为响应发送这个 zip 文件。

我当前的 api 规范看起来像这样

我已经用“go-swagger”编译了这个规范并为此实现了后端,但是当尝试调用这个 API 时,我得到了这个错误

在 swagger 的文档中,我没有看到这种媒体类型

官方招摇媒体类型

那么,如果我们想提供一个 API 来下载 zip 文件,那么正确的媒体类型应该是什么。提前致谢

0 投票
1 回答
259 浏览

api - 如何在 swagger 后端实现新的媒体类型

我创建了一个产生“应用程序/压缩包”的招摇规范

我已经为这个端点实现了处理程序,但我收到了这个错误

此错误来自此代码

在调查了这个错误之后,我的发现是我们需要实现这样的东西

所以我的问题是

  1. 我们应该在这个 Producer 中放入什么,为什么有必要实现它,因为“application/json”没有实现?

  2. “application/json”Producer是默认实现的,我们需要实现其他Producer吗?

注意:我使用的是 swagger "2.0" 规范

0 投票
0 回答
97 浏览

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

任何帮助表示赞赏。:)

0 投票
2 回答
2463 浏览

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 getgo-swagger运行后全局调用go tidy。你们对如何解决这个问题有什么建议吗?

0 投票
0 回答
50 浏览

go - 无法在 GO 的 swagger UI 的标头中传递 jwt 令牌

无法在 Swagger UI 的标头中传递 JWT 令牌。已经尝试过 API,它工作正常。

下面是 CORS 的代码片段

下面是出现问题的截图

0 投票
0 回答
109 浏览

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文件。

0 投票
5 回答
325 浏览

go - 从 io.ReadCloser 中提取文件名

我需要获取从前端接收后端的某些文件的文件名。后端(在 Go 中实现)将接收文件为io.ReadCloser. 有没有办法我可以从中提取它io.ReadCloser