You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 21:45:03