是否可以创建一个 Go 模块作为纯数据非 Go 模块的分支?
例如,给定以下仅包含数据文件的非 Go 存储库:
https://github.com/org1/repo1
是否可以使用
go mod init
作为 github.com/org2/repo2
创建以下分支,并使用 embed
指令创建 Go 代码:
https://github.com/org2/repo2
?
我尝试这样做,并在尝试在另一个模块中导入
github.com/org2/repo
时收到很多错误,例如github.com/org3/repo3
遵循以下原则:
% go mod tidy
go: downloading github.com/org2/repo2 v0.0.1
go: github.com/org3/repo3 imports
github.com/org2/repo2: github.com/org2/[email protected]: verifying go.mod: github.com/org2/[email protected]/go.mod: reading https://sum.golang.org/lookup/github.com/org2/[email protected]: 404 Not Found
[ many more error lines ]
更一般地说,有什么方法可以创建一个模块来在另一个非 Go 存储库中创建
embed
数据文件,同时保持合并上游更改(对于数据文件)的能力?
尝试使用它作为不安全的存储库
导出 GOPRIVATE=github.com/org3/repo3 导出 GOINSECURE=github.com/org3/repo3 依此类推,它将帮助您构建代码,而无需通过 go sum 进行验证