gpt4 book ai didi

go - Go 中的库依赖

转载 作者:IT王子 更新时间:2023-10-29 01:20:11 24 4
gpt4 key购买 nike

我在 Go 中创建了一个库/包,一致认为只有应用程序在其项目中包含 vendor 文件夹,而库则不包含。

所以现在我包括了my package在另一个(govendor'ed)项目中一切正常,直到它到达 Jenkins 并且它不得不使用其本地资源,其中缺少 2 个依赖项。

我的项目自述文件说您需要做的就是获取我的项目,然后您就完成了。但如果您使用的是政府供应,情况就不是这样了。

我的图书馆应该采用什么方法?这可以解决吗,或者这个“问题”只是最终用户必须解决的问题,因为他们使用 govendor

最佳答案

我想这更像是一个意见问题,但我会分享我使用的内容。

我使用 git subtree对于我的树中的 vendoring sub repos,然后添加 //go:generate 行以稍后更新它,例如:

➜ git subtree add --prefix vendor/xxx/yyy/zzz https://github.com/xxx/yyy/zzz master --squash

然后将//go:generate git subtree pull --prefix vendor/xxx/yyy/zzz https://github.com/xxx/yyy/zzz master --squash 添加到其中之一我的图书馆文件。

在我发布之前运行 go generate

无需任何外部工具即可解决 vendor 问题。

实例:https://github.com/OneOfOne/xxhash/blob/master/xxhash_cgo.go

关于go - Go 中的库依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412206/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com