我如何在无法访问“获得”的情况下构建Go项目? [关闭]

问题描述 投票:0回答:1

我在金融机构的高度封闭的环境中工作。他们在我的Windows工作站上安装了可阻止大多数应用程序(包括Go和Git)访问互联网的软件。防火墙还摆弄证书,因此我必须关闭开发服务器上的SSL验证才能使用Git访问Github和Gitlab。我被完全禁止从任何服务器访问Golang服务器,即使没有SSL验证。

am能够下载我需要的浏览器的所有内容,并将其传输到服务器。

我的问题是:是否有recipe,我可以使用它来下载带有浏览器(Firefox,IE,Chrome)的依赖项并进行安装,以使我可以可靠地构建而不使用“ go get”?我已经能够通过摆弄目录名和go.mod文件来做到这一点,但是这花了几个小时,因为我不知道Go到底想要什么。

go
1个回答
1
投票

您可以使用vendor创建所需依赖项的本地副本。

因此,当您将整个源代码传输到服务器中时,您不需要再次下载依赖项,因为它已经包含在项目中。

建议使用Go Modules管理项目及其依赖项。 Go模块也具有供应能力。

也有很多的包管理工具为̶v̶e̶n̶d̶o̶r̶i̶n̶g̶的̶d̶e̶p̶e̶n̶d̶e̶n̶c̶i̶e̶s̶.̶看一看̶h̶t̶t̶p̶s̶:̶/̶/̶g̶i̶t̶h̶u̶b̶.̶c̶o̶m̶/̶g̶o̶l̶a̶n̶g̶/̶g̶o̶/̶w̶i̶k̶i̶/̶P̶a̶c̶k̶a̶g̶e̶M̶a̶n̶a̶g̶e̶m̶e̶n̶t̶T̶o̶o̶l̶s̶

© www.soinside.com 2019 - 2024. All rights reserved.