草庐IT

c# - 如何使用 Swashbuckle 从 WebAPI 上的 Swagger 文档中省略方法

我有一个C#ASP.NETWebAPI应用程序,其API文档是使用Swashbuckle自动生成的.我希望能够从文档中省略某些方法,但我似乎无法弄清楚如何告诉Swagger不要将它们包含在SwaggerUI输出中。我感觉这与添加模型或架构过滤器有关,但具体操作并不明显,文档似乎只提供了如何修改方法输出的示例,而不是将其从输出中完全删除。 最佳答案 您可以将以下属性添加到Controllers和Actions以将它们从生成的文档中排除:[ApiExplorerSettings(IgnoreApi=true)]

go - swagger go 中有效 POST 的示例代码

我在这种方法中做错了什么?我尝试重新实现一个旧的API,但是go实现。基本上我尝试将字符串列表发布到服务器。但我得到的只是来自服务器的错误500,当我尝试时:gorungen/cmd/greeter-server/main.go--port=3000&echo'["a","b"]'|http-vpost:34307/api/greeting/2.0/revisit结果HTTP/1.1500InternalServerErrorContent-Length:68Content-Type:application/jsonDate:Mon,06Mar201717:41:16GMT{"code

带有 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