Golang Go语言中 有用过 go-swagger 的大佬么 请教几个问题

发布于 1周前 作者 songsunli 来自 Go语言

Golang Go语言中 有用过 go-swagger 的大佬么 请教几个问题

1. 我在服务器上用 swagger serve 把服务启在 7500 端口,点测试的时候也访问了 7500,但是我要测试的业务启在 7501,怎么解决这个啊

2. 我按如下格式定义了一个 GET 请求的 form 参数,无法正确显示。这种该怎么定义呢?

// swagger:parameters download
type download struct {
	// in: path
	resource.DownloadIn
}

type DownloadIn struct { ResourceId string form:"resourceId" binding:"required" }

3. 返回参数按如下定义,能正常显示但是 code 值一直是 0,我想显示为 200,有办法么?

// Success response
// swagger:response downloadWrapper
type downloadWrapper struct {
	// in: body
	Body struct {
		Code int                `json:"code"`
		Msg  resource.UploadOut `json:"msg"`
	}
}

多谢指教🙏🙏🙏


更多关于Golang Go语言中 有用过 go-swagger 的大佬么 请教几个问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html

5 回复
  1. nginx 转发下?|| 自己渲染 swagger
    2. // in: path 代表路由参数,貌似不能是复合结构
    3. // example: 200

更多关于Golang Go语言中 有用过 go-swagger 的大佬么 请教几个问题的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


非常感谢大佬!都解决啦

大佬,再请教一下,我定义了
<br>// securityDefinitions:<br>// Bearer:<br>// type: apiKey<br>// name: Authorization<br>// in: header<br>//<br>
然后在需要鉴权的接口定义了
<br>// security:<br>// - Bearer: []<br>
但是现在不知道怎样在 swagger-ui 调用 login 登陆后,把 token 给其他接口使用,类似 postman 的效果
请问这个要怎么弄

关于Go语言中go-swagger的使用,以下是一些解答和建议:

首先,go-swagger是一个强大的工具,它可以根据OpenAPI规范生成与接口相关的文档。要使用go-swagger,你需要先安装它。你可以通过git clone命令下载源代码,然后在源代码目录下执行go install命令进行安装。

其次,关于go-swagger的常用命令,有generate用于生成代码或描述文件,serve用于启动服务以查看swagger文档,validate用于校验swagger文件等。生成描述文件时,你可以使用swagger generate spec命令,并指定输出文件路径和其他选项。

此外,如果你在使用go-swagger时遇到问题,比如找不到swag二进制文件,可以尝试检查你的GOPATH和GOBIN环境变量是否设置正确,确保swag可执行文件被放在了正确的目录下。

最后,除了go-swagger,你还可以考虑使用swaggo等其他工具来生成swagger文档。swaggo能将go注释转换为swagger 2.0文档,且已经适配了多种流行框架。你可以根据项目需求选择合适的工具。

希望以上信息能帮到你,如有其他问题,欢迎继续提问。

回到顶部