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

swagger - 我可以在招摇规范的端点文本摘要中引用请求字段吗?因此大摇大摆?

我对端点有以下招摇规范:

我有以下定义

我可以在请求定义中的摘要引用left_bound中创建left_bound,也许是请求定义字段中的字段的链接?如果可以的话,如何将它应用于大摇大摆的评论。

0 投票
1 回答
148 浏览

redis - Redigo 连接池 - 如何获得更多连接?

我正在构建一个面向性能的 REST-API。骨架是用go-swagger构建的。

API 有 3ms 的响应时间,并且在单次使用中成功,而响应时间只需要 0.5ms - 0.8ms。对 redis 进行了两次调用。

这是池的启动方式:

这是唯一使用池的地方:

所以基本上一开始我从池中得到一个连接,用于两个redis请求,然后关闭它。我以前defer conn.Close()按照文档中的说明使用过,但它也不起作用。vm.overcommit_memory=1net.core.somaxconn=512在服务器上设置。

单次使用 API 没有问题。当处于压力之下时,比如每秒 4000 个请求,它会在第一个 10 秒内工作,然后变得非常慢并且无法及时响应(开始时规定的 3 毫秒)。

当我检查 ActiveCount 和 IdleCount 时,值在 2 到 5 之间并且始终相同。MaxActive 值为 10.000 是否应该有更多的连接?还是我错过了一些关键设置?

0 投票
1 回答
154 浏览

go - 如何使用 go swagger 生成的代码实现单元测试

我对这个 go swagger 生成的代码有两个问题,首先我用 go swagger 制作了我的第一个 api,但我的雇主要求我实现该单元(go test)但尝试执行通常的 http 测试不起作用,这是我的测试代码波纹管

但我收到了这个错误,我不知道如何解决它

其次,当我运行 go run main.go 命令时,服务器运行在不同的端口,我想知道如何硬编码服务器将始终运行的永久端口号

0 投票
1 回答
95 浏览

go - 使用 go-swagger 实现微服务之间的通信

我的要求是调用第二个 API(服务 B)作为来自经过身份验证的用户对服务 A 的单个请求的一部分。

我正在通过一个计划的项目练习 go-swagger 框架。我试图实现的一点是从微服务 A 到微服务 B 的真实调用。我在没有身份验证的情况下实现了,但无法验证这个内部调用。我在微服务 A 端
遇到错误并且服务停止。我还在微服务 B 端EOF看到错误。runtime error: index out of range [1] with length 1

以下是与 ms-B 通信的 ms-A(遵循 goswagger 文档)的代码:

微服务 B 中的 Show 端点是测试此内部通信的简单入口点。我确实为 yaml 文件中的路径添加了安全性,如下所示:

错误

微服务-A 错误
微服务-B 错误
0 投票
1 回答
74 浏览

go - 如何在 go-swagger 中使用代码 401 或 404 而不是 500 响应无效的不记名令牌

我使用 go-swagger 创建了一个 REST API 服务器,并为一些端点添加了不记名令牌安全性。根据文档,令牌验证方法应该具有类似func(string) (interface{}, error).

如果传递的承载令牌无效,令牌验证方法将返回错误。这导致对请求者的 500 个响应带有 JSON 响应正文:

但是,作为标准,我如何使用代码 401 做出此响应。

注意:可以在https://stackoverflow.com/a/60738107/16087692找到类似的 Java 讨论,有没有办法实现这个 Go?

0 投票
1 回答
64 浏览

go - 未捕获的 SyntaxError:无效的正则表达式:使用 go-swagger 时缺少 /

我正在尝试实现 go-swagger 但此错误不断闪烁。我正在使用Windows机器。我很感激任何帮助。

我的实现:

我大摇大摆的定义:

错误信息:

在此处输入图像描述

0 投票
1 回答
67 浏览

go - 招摇:参数一直显示为查询字符串参数

我有以下处理程序

以及我通过请求正文发布的以下结构

但是当我生成我的文档时, CreateDatabaseRequeststruct 的属性显示为两个单独的查询参数。

我可以通过创建一个如下定义的附加虚拟结构来修复它

但我真的不喜欢这样,宁愿只记录我的请求参数。

关于如何正确记录我的结构以便它显示为请求正文参数而不是查询字符串的任何线索?

0 投票
1 回答
38 浏览

go - 从 gotmpl 访问索引数组

我有这个数组列表,something如果 index = 0 则想打印,但something else在那之后打印。我看过这个文档,但似乎没有成功......所有这些都在打印something else

0 投票
1 回答
91 浏览

rest - 枚举输入参数的Golang Swagger注释

我不确定如何为休息调用的输入字符串参数指定注释。其中输入参数可以采用三个可能的字符串值之一。

如果我不得不假设会有一个包含这三个值(容器/捆绑包/网络)的下拉菜单,用户将选择其中一个。以前我指的是这个文档 来为 in 参数创建注释。

我正在尝试注释 go 代码,以便我可以swagger.yaml 自动生成 ( swagger generate spec -o ./swagger.yaml --scan-models)。不幸的是,我找不到需要枚举或输入参数仅限于某些值的带注释的示例。寻找一些代码示例。

0 投票
0 回答
31 浏览

go - 路径参数被 go-swagger 忽略

我正在输入使用 go-swagger 生成路径参数。但是运行后swagger generate spec -o ./swagger.yaml --scan-models我看到生成的招摇有in:query而不是in:path

包装类型

手柄功能

自动生成的 swagger.yaml