แก้ปัญหา swag cli ไม่สามารถ resolve root package ได้
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
เท่านี้เองครับ