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

我有一个公共工具包存储库,我推送了 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 的全新项目,则会出现此错误。


繁星coding
浏览 99回答 1
1回答

慕雪6442864

提交时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 可以包含多个模块,这对于代码存储选项的长期发展很重要,但几乎可以肯定默认情况下您不想这样做。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go