在github.com/swaggogo中使用www.example.com - librires作为swagger文档。要生成试图在终端中执行命令的文档-swag init -g /cmd/svr/main.go -o ./cmd/svr/docs
执行上述命令时,出现以下错误
2023/07/17 11:35:52 Error parsing type definition 'response': cannot find type definition: time.Duration
2023/07/17 11:35:52 ParseComment error in file Desktop/work/api/api.go :cannot find type definition: time.Duration
model
type response struct {
Message string `json:"message,omitempty"`
Data interface{} `json:"data,omitempty"`
TimeTaken time.Duration `json:"timeTaken"`
} // @name response
// @Description get data from file
// @ID Get Data
// @Accept */*
// @Produce json
// @Success 200 {object} response
// @Router /getv1 [get]
func (a API) getData() {
//get logic code
}
swaggo库不支持时间。持续时间类型?
1条答案
按热度按时间yhuiod9q1#
在
Swaggo
中,ParseDependency
和ParseInternal
是与swag init命令一起使用的标志,用于控制Swaggo如何为Go代码生成文档。如果结构体是在依赖包中定义的,则使用
--parseDependency
。如果结构体是在主项目中定义的,则使用
--parseInternal
。如果你想同时包含你的内部类型/包和依赖项的类型/包,你可以同时使用这两个标志:
swag init --parseDependency --parseInternal