我正在使用swaggo根据godoc
语法生成 API 文档。
源文件夹和文件
|-post
|--controller.go
|--response.go
对于这个定义:
controller.go
package post
...
// Index godoc
// @Summary Index Post
// @Success 200 {array} []*Response
// @Router /v1/posts [get]
func Index(ctx *gin.Context) {
...
}
这Response
是在另一个文件中定义的,但在同一个包中。
response.go
package post
// Response is post response body
type Response struct {
ID int64 `json:"id"`
Name string `json:"name"`
CreatedAt string `json:"created_at"`
UpdatedAt string `json:"updated_at"`
}
但是当运行swag init
生成swagger docs时,它说:
2021/01/29 09:39:56 Generate swagger docs....
2021/01/29 09:39:56 Generate general API Info, search dir:./
2021/01/29 09:39:56 ParseComment error in file application/post/controller.go :cannot find type definition:
当我将Response
结构移动到 时controller.go
,它可以工作。
如何用 godoc 或 swago 导入它?