当前位置: > > > > 如何使用 go-swagger 编写 swagger 端点,以便延迟主体参数的消耗?
如何使用 go-swagger 编写 swagger 端点,以便延迟主体参数的消耗?
来源:stackoverflow
2024-04-26 17:24:27
0浏览
收藏
来到米云的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《如何使用 go-swagger 编写 swagger 端点,以便延迟主体参数的消耗?》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!
问题内容
我需要定义一个需要接受媒体类型 text 和 zip 的 swagger 端点。我可以直接传递 io.Readcloser 吗,而不是让生成的包使用它并将其重新分配为单独的类型(例如字符串)?
正确答案
swagger 规格:
"parameters": [
{
"name": "foo",
"in": "body",
"schema": {
"type": string,
"format": "binary"
}
}
]
生成的参数:
type someparams struct {
foo io.readcloser
}
并且在生成的bindrequest方法中,将请求体readcloser赋值给foo字段:
if runtime.HasBody(r) {
o.Foo = r.Body
}
好了,本文到此结束,带大家了解了《如何使用 go-swagger 编写 swagger 端点,以便延迟主体参数的消耗?》,希望本文对你有所帮助!关注米云公众号,给大家分享更多Golang知识!
