zeromicro / goctl-swagger

MIT License
214 stars 137 forks source link

出现嵌套类型时,生成的json存在问题 #11

Open knight0zh opened 3 years ago

knight0zh commented 3 years ago
//StandardLoginResponse 标准登陆响应参数
type StandardLoginResponse struct {
    Id int64 `json:"id"`                                    //用户主键编号
    JwtToken
    WxUserInfo
}

生成的json如下 "": { "$ref": "#/definitions/JwtToken" }, "": { "$ref": "#/definitions/WxUserInfo" },

zzhzero commented 3 years ago

我也遇到了类似的问题 嵌套的时候 parameters 里面 type 会生成 invaild format 会生成 UNKONWN

MaxToby commented 3 years ago

不支持这样的嵌套引用生成。

zzhzero commented 3 years ago

不支持这样的嵌套引用生成。

这种嵌套方式通过 goctl 是可以正确生成代码的,那是不是插件和主程序的支持不同.

MaxToby commented 3 years ago

不支持这样的嵌套引用生成。

这种嵌套方式通过 goctl 是可以正确生成代码的,那是不是插件和主程序的支持不同.

不太好处理,因为这边返回的都是字符串,需要查找对应结构体遍历取出字段。这块我想一下怎么处理,后续支持

tinico commented 2 years ago

支持的咋样了,生成swagger json还是很有用的,很多接口管理工具都可以直接导入,就是差那么一点点就完美了

gaohm90 commented 1 year ago

已验证, htlhenry:main 修改 可用