由于安全锁定,我们的服务器无法连接到Internet。
为了能够将GO与第三方模块一起使用,我看到我们必须选择
1)我们的笔记本电脑可以连接到互联网。有可能"去获取github ...."在笔记本电脑上,然后将该模块复制到服务器?我们怎么做?
2)我们在网络上有一个GOGS服务器。是否可以克隆github存储库,然后将其作为私有存储库推送到GOGS服务器?我们需要对GO配置做出哪些更改? (如果可能的话,这将是首选方案)
答案 0 :(得分:0)
很可能所有项目和所有外部库的所有源都在 $ GOPATH 目录中。只需同步所需的文件夹就可以了。
是的,这是可能的。在将Github repo克隆推送到Gogs服务器之后 - 您需要做的就是从新位置导入一个包(go get),在您的源中,您必须将“github.com”替换为您拥有的内容,例如“gogs” 。本地“:
import "gogs.local/username/packagename"
答案 1 :(得分:0)
你应该使用Godep,一个依赖工具。
如何将godep用于新项目
假设你已经完成了所有工作,那么你可以建立自己的 项目与go安装并测试它与go测试,它的一个命令 开始使用:
$ godep save
这将保存文件
Godeps/Godeps.json
的依赖项列表 并将其源代码复制到vendor/
因此,您将在项目中包含依赖项(如果您在开发计算机中执行这些步骤)。
<小时/> Github:github.com/tools/godep