"swaggo init" reports the error: cannot find type definition: dto.ArticleModelCreateParams

3 weeks ago 37
ARTICLE AD BOX

The command I executed:

swag init -g cmd/server/main.go --parseInternal --parseDependency

My project structure:

/cmd └─ server/main.go └─ server/wire.go └─ server/wire_gen.go /internal └─ app └─ app/controller └─ config ...

My documentation definition:

// @Tags article // @Accept json // @Produce json // @Param body body dto.ArticleModelCreateParams true "test" // @Success 200 {null} nil // @Router /article-model/create [post] func (s ArticleModelController) Create(ctx *gin.Context) { httpbinding.BindJSON[dto.ArticleModelCreateParams](ctx, func(params dto.ArticleModelCreateParams) (any, error) { fmt.Println(params) return nil, nil }) }

I have confirmed that I have already imported the dto package.

execution result:

PS D:\dev\project\golang> swag init -g cmd/server/main.go --parseInternal --parseDependency 2026/01/02 22:09:36 Generate swagger docs.... 2026/01/02 22:09:36 Generate general API Info, search dir:./ 2026/01/02 22:09:37 warning: failed to get package name in dir: ./, error: execute go list command, exit status 1, stdout:, stderr:no Go files in D:\dev\project\golang 2026/01/02 22:09:39 warning: failed to evaluate const badOpSuffix at D:\dev\gopath\pkg\mod\github.com\twitchyliquid64\[email protected]\obj\x86\evex.go:354:7, reflect: call of reflect.Value.Len on zero Value 2026/01/02 22:09:39 warning: failed to evaluate const mProfCycleWrap at D:\dev\golang\go1.24.11\src\runtime\mprof.go:179:7, reflect: call of reflect.Value.Len on zero Value 2026/01/02 22:09:39 ParseComment error in file D:\dev\project\golang\internal\app\controller\article_model.go for comment: '// @Param body body dto.ArticleModelCreateParams true "test"': cannot find type definition: dto.ArticleModelCreateParams
Read Entire Article