แก้ปัญหา swag cli ไม่สามารถ resolve root package ได้

Chonlasith Jucksriporn
odds.team
Published in
Mar 8, 2022

สำหรับใครที่ใช้ swag cli ของ swaggo ในการสร้าง swagger document บางครั้งตอนที่เราต้องการอัพเดท swagger doc ด้วยคำสั่งแบบนี้

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

แต่กลับเจอปัญหาที่บอกว่า

pkg <ชื่อ package ของเรา> cannot find all dependencies, unable to resolve root package

เรามาดูสาเหตุและวิธีการแก้ไขง่าย ๆ กัน

สาเหตุ

เกิดจาก version ของ go เอง มันไม่ตรงกับ version ของ go ตอนที่เราลง swag cli นั่นเอง ทำให้ swag มันไม่รู้ว่ามันควรจะไปค้นหาอะไรจากที่ไหน

วิธีแก้ไข

ก็ตรงไปตรงมา คือ ลง swag cli ใหม่

go get github.com/swaggo/swag/cmd/swag

เสร็จแล้วก็สั่งให้ swag cli ทำการสร้าง swagger document ใหม่

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

เท่านี้เองครับ

--

--