goctl-swagger icon indicating copy to clipboard operation
goctl-swagger copied to clipboard

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

Open knight0zh opened this issue 4 years ago • 6 comments

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

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

knight0zh avatar Aug 12 '21 03:08 knight0zh

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

zzhzero avatar Aug 20 '21 01:08 zzhzero

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

MaxToby avatar Aug 20 '21 03:08 MaxToby

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

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

zzhzero avatar Aug 20 '21 09:08 zzhzero

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

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

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

MaxToby avatar Aug 21 '21 07:08 MaxToby

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

tinico avatar May 16 '22 09:05 tinico

已验证, htlhenry:main 修改 可用

gaohm90 avatar Feb 18 '23 02:02 gaohm90