执行 swag init 的时候报 cannot find type definition 。
// @Success 200 {array} activity.User "成功返回用户资料信息"
首先确认Success 写法没有任何问题,但还是说没有定义。
后面查阅代码发现
https://github.com/swaggo/swag/blob/master/cmd/swag/main.go
首先swag init 是在main.go同级下执行的,所有查找结构的时候只会按当前“./” 和main.go 同级取查找,而activity.User和main.go不在同级就会报错
所以执行的时候要制定下目录
swag init -d controller/api/,store/
-d 的第一个 controller/api/是main.go的目录,第二个store 是 activity.User 的目录。
这样就👌了。
网友评论