草庐IT

Swagger-Codegen

全部标签

带有 go-swagger 响应头的 GoLang

我是golang的新手,正在尝试设置我的响应header。我有两个要设置的标题。我认为我误解了一些基本的东西。我还使用go-swagger生成我的端点。我的问题是我似乎只能设置两个header之一。Swagger在返回时(在“ifsuccess”block中)提供了一个函数“auth.NewAuthLoginUserOK().WithProfileHeader("pickles)”。如何设置两个header参数?funcAuthLoginRouteHandler(paramsauth.AuthLoginUserParams)middleware.Responder{transactio

docker - 在 Dockerfile 中为 Swagger 生成的 Go 服务器传递参数

我是编写Dockerfile和使用Swagger的新手,所以我想知道是否有人可以帮助我做一件事。我正在从Swagger生成的服务器代码构建一个二进制文件,我需要在运行它时传递​​特定于go服务器的参数,但是将它传递到ENTRYPOINT或CMD会给我“未知标志”错误。我的Dockerfile如下所示:FROMgolang:1.10.1-alpine3.7ASbuildRUNapkadd--no-cachegitRUNgogetgithub.com/golang/dep/cmd/depWORKDIR/go/src/RUNdepensure-vendor-onlyWORKDIR/cmd/d

Go API 以 html(Swagger UI)显示 swagger api 规范(json)

我有一个为特定端口提供服务的应用程序(gorilla/多路复用器)。我也有一个json文件形式的swaggerAPI规范。是否有任何goAPI可以像springboot一样从JSON文件生成swaggerUI定义。我在看https://github.com/go-swagger/go-swagger,但我无法在我的go-lang代码中使用它。似乎这个API只能从命令行使用。 最佳答案 如果您已经以YAML或JSON格式定义了API,则可以使用静态“dist”树从浏览器中呈现它:https://github.com/swagger-a

go - 如何将 swagger ui 与 golang 和 goa 集成

我一直在用go和goa构建我的第一个RESTful服务,所以基本上我开始做this最后,goa生成两个swagger文件,swagger.yaml和swagger.json。问题是我一直在寻找一种方法来将swaggerui添加到,比方说,索引。但我一直没能找到一个例子。我也在看examples在design-swagger部分,但他们给我的唯一建议是使用goaswaggerdesign生成器,但我不知道是否有一种方法可以在不需要访问公共(public)主机的情况下执行此操作? 最佳答案 长话短说filesexample展示了如何构建

go - 自定义 go-swagger 生成规范

我正在使用go-swagger通过命令swaggergeneratespec生成规范。一切正常,但我想减轻规范与实际实现之间可能存在的不匹配。例如,下面的模型在注释中有required:true(用于规范生成),以及用于实际验证的value:"required"(例如govalidator)//Currentmodel//swagger:parametersmyAPItypePoststruct{//thetitle//required:trueTitlestring`json:"Title"valid:"required"`//themessageMessagestring`json

go - 混淆从 proto 文件创建 swagger.json 文件

我已经为我打算生成的REST网络服务创建了一个包含所有必要消息和rpc函数的原型(prototype)文件。使用protoc-gen-swagger插件,我设法将该proto文件编译成swagger.json文件,一切看起来都很好,除了两件事,我似乎无法解决。swagger.json文件中的所有定义都以我的原型(prototype)文件包的名称为前缀。有办法摆脱这个吗?我消息的所有字段都是“可选的”。它们没有明确指定,但也没有指定为“必需”,根据定义,它们是可选的。Proto3不再支持必需/可选/重复,但即使我使用Proto2并添加这些关键字,它似乎也不会影响swagger.json输

go - 如何使用 flask_restplus 定义字典字段以用于使用 swagger codegen 生成的 go 代码?

我已经使用swaggerCLI生成go代码来调用我的flask应用程序。swaggercodegen将使用flask_restplus模型定义的fields.Raw类型转换为*interface{}ingo在go中使用*interface{}type将值赋值给字段返回prog.go:18:26:cannotusenotebook_spec_secrets(typemap[string]string)astype*interface{}inassignment:*interface{}ispointertointerface,notinterface你可以在这里测试https://pla

go - 如何设置 go-swagger 以从注释生成规范

我在此处遵循生成swagger规范的说明https://goswagger.io/generate/spec.html.我有一个现有项目需要API的UI。我想使用goswagger,但我完全糊涂了https://github.com/go-swagger/go-swagger/tree/master/examples/todo-list我想设置它,所以我在代码中添加注释,然后运行命令swaggergeneratespec它会生成规范但是,每当我运行它时,它都会打印{"swagger":"2.0","paths":{},"definitions":{}}这是我运行它的命令...com/p

go - 使用 golang 注释生成 Swagger 规范

我正在尝试使用Swagger为使用golang编写的RESTAPI创建文档。我一直在关注本指南:https://goswagger.io/generate/spec.html这样做并且能够根据我在主文件中的评论创建json文件,但是我不知道如何创建将转换为实际swagger规范的.yaml文件。我已按照页面上的说明进行操作,并将//go:generateswaggergeneratespec包含在我的主文件中。有人知道如何创建.yaml文件吗? 最佳答案 现阶段生成的spec是json不是yaml,不是说不能做yaml而是目前只生成

kubernetes REST Api详解(导入Swagger至Postman)

文章目录01引言02k8sRESTApi2.1步骤一:开启swagger2.2步骤二:导出swagger2.3步骤三:Postman导入2.4步骤四:本地调试03文末01引言备注:本文统一成kubernetes为k8s。首先贴上k8s的架构图:平时我们一般都会使用CLI(通常使用kubectl命令)去操作k8s,但是作为开发者,更为倾向的是使用RESTApi来操作k8s,其实k8s是支持的,那么如何查看这些API呢?本文主要讲解的是把k8s的swagger.json文件导出,然后导入到postman,最后使用postman对k8s进行操作,最终的效果图如下:02k8sRESTApik8sRES