我有一個公共工具包存儲庫,我推送了 v1.0.3 并具有以下結構go-database--database.go--go.mod--go.sum我需要它require github.com/michael-ottink/kit/go/database v1.0.3測試套件回購將如何工作。go mod tidy但是在我的主項目中運行時出現以下錯誤github.com/michael-ottink/kit/go/[email protected]: reading github.com/michael-ottink/kit/go/database/go/database/go.mod at revision go/database/v1.0.2: unknown revision go/database/v1.0.3我是新手,我正在努力理解問題所在?如果需要更多信息,我會更新帖子。這是我的數據庫。去package database import ( "gorm.io/gorm" ) type Database struct { *gorm.DB } type Config struct { Driver string Host string Username string Password string Port string Database string Timezone string }如果您嘗試將其引入只有 go.mod、go.sum 和 main.go 的全新項目,則會出現此錯誤。
1 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
提交時v1.0.3
添加了一個名為slice
. 存儲庫變成了多模塊,并且隱含了更多規則。多模塊存儲庫的文檔在這里。
不幸的是,名為的存儲庫的第一個文件夾/kit
不包含模塊,而只包含它的子文件夾/go
。
當找到多個模塊時,將標記 likev1.0.3
歸于存儲庫,但沒有模塊,這意味著 go get github.com//michael-ottink/[email protected]
不做任何事情。
嘗試使用 獲取子文件夾時go get github.com//michael-ottink/kit/[email protected]
,返回的錯誤確認未找到任何模塊。
要獲取 repo,標簽可能看起來像[email protected]
要單獨標記每個模塊,標記可以是go/database/v1.0.3
. 當切片模塊準備好時,可以進行類似的標記。
仍然是,從模塊開始時,每個模塊一個存儲庫是更安全的選擇,如文檔(此處)中引用的那樣:
對于除高級用戶之外的所有用戶,您可能希望采用通常的約定,即一個 repo = 一個模塊。repo 可以包含多個模塊,這對于代碼存儲選項的長期發展很重要,但幾乎可以肯定默認情況下您不想這樣做。
- 1 回答
- 0 關注
- 116 瀏覽
添加回答
舉報
0/150
提交
取消