Go项目使用swaggo生成Swagger UI时GET接口返回空响应如何修正?
解决方案
你遇到的问题是Swag注解声明的响应类型和实际接口返回的切片类型不匹配,导致Swagger解析响应异常返回null,按以下方式修改注解即可:
将原有的@Success配置行:
// @Success 200 {object} iModel.LookupRecord
替换为:
// @Success 200 {array} iModel.LookupRecord
此处将响应类型标识从{object}改为{array},用于告知swag该接口返回的是iModel.LookupRecord类型的数组/切片,和service层返回的[]*model.lookuprecord类型对应。
注意事项
- 修改注解后必须重新执行
swag init命令生成最新的Swagger文档,重启服务后改动才会生效 - 确认
iModel.LookupRecord结构体中所有需要返回的字段都是大写字母开头(符合Go公开导出规则),且json标签配置正确,避免序列化时字段被忽略
内容的提问来源于stack exchange,提问作者Vighnesh Thakur.
相关产品推荐
相关产品推荐

