为了账号安全,请及时绑定邮箱和手机立即绑定

在修订版 go/database/v1.0.1 阅读

在修订版 go/database/v1.0.1 阅读

Go
繁星coding 2022-07-11 17:24:27
我有一个公共工具包存储库,我推送了 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 可以包含多个模块,这对于代码存储选项的长期发展很重要,但几乎可以肯定默认情况下您不想这样做。


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 98 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信