Golang 升级不兼容的模块

问题描述

所以我有一个不兼容的 chi 模块版本,我无法使用 go get <package-name> 升级它,它只能升级到最新的不兼容版本,同时还有很多版本发布。我需要新版本库中不兼容的库所没有的一些功能。 go.mod 文件不兼容库如下所示: github.com/go-chi/chi v4.0.2+incompatible h1:maB6vn6FqCxrpz4FqWdh4+lwpyZIQS7YEAUcHlgXVRs=

我尝试删除我的模块并再次使用 go mod init 运行,但它仍然给我不兼容的版本。我认为这可能是因为我的项目已连接到我的 bitbucket 存储库。我也尝试从 go 环境中删除模块并重新下载,但结果相同。

我怎样才能克服这个问题?有没有人有任何想法?也许我还必须手动清除存储库中的模块,然后再次尝试初始化它们?

谢谢。

解决方法

当您想要的版本开始与 Go 模块兼容时,您必须dbContext.Database.ExecuteSqlCommand("DELETE FROM studentdetails WHERE Time < DATE_ADD(month,-2,GetUtcDate())") 依赖项并使用正确的版本化导入路径导入源文件中的包,如他们的 go get 文件。

Chi 在 master 分支上的当前 go.mod 将其模块声明为:

go.mod

所以:

module github.com/go-chi/chi/v5

在源文件中:

go get github.com/go-chi/chi/v5