我有一个公共工具包存储库,我推送了 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/database@v1.0.3: 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/kit@v1.0.3
不做任何事情。
尝试使用 获取子文件夹时go get github.com//michael-ottink/kit/go@v1.0.3
,返回的错误确认未找到任何模块。
要获取 repo,标签可能看起来像go@v1.0.3
要单独标记每个模块,标记可以是go/database/v1.0.3
. 当切片模块准备好时,可以进行类似的标记。
仍然是,从模块开始时,每个模块一个存储库是更安全的选择,如文档(此处)中引用的那样:
对于除高级用户之外的所有用户,您可能希望采用通常的约定,即一个 repo = 一个模块。repo 可以包含多个模块,这对于代码存储选项的长期发展很重要,但几乎可以肯定默认情况下您不想这样做。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报
0/150
提交
取消