登录
首页 >  Golang >  Go问答

如何使用 go-swagger 编写 swagger 端点,以便延迟主体参数的消耗?

来源:stackoverflow

时间:2024-04-26 17:24:27 428浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习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学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>