用GoLand打开视频云组网EasyNTS显示“go list -m -json all”索引,是什么原因?

时间:2024-06-02 07:12:00

EasyNTS是TSINGSEE青犀视频团队研发的视频云组网设备,能够进行网络穿透,将没有内网固定IP的摄像头设备通过网络穿透的方式,映射到公网服务器上,实现互联网的访问。

用GoLand打开视频云组网EasyNTS显示“go list -m -json all”索引,是什么原因?

GoLand打开EasyNTS显示go list -m -json all

近期我们尝试了使用GoLand运行EasyNTS云组网,测试产品的兼容性。在第一次使用GoLand打开EasyNTS项目时,后台一直停留在索引状态,如下图所示,并显示“go list -m -json all”。

用GoLand打开视频云组网EasyNTS显示“go list -m -json all”索引,是什么原因?

原因分析

EasyNTS在通过GoLand运行时,是使用go mod作为项目管理工具。go list -m -json all 的作用是检查可以升级的依赖包,因此会尝试联网。
因为安全策略考虑,目前go的部分依赖库是无法访问联网的,因此程序一直在索引中。

解决方案

目前有部分组织和公司针对go语言依赖库的现状,做了代理程序,定时同步go语言的依赖库。解决上述问题访问代理网站即可。

在GoLand菜单栏中,File->Settings->Go设置。

用GoLand打开视频云组网EasyNTS显示“go list -m -json all”索引,是什么原因?

如上图所示,在Go Mudules 设置 Proxy 为 https://goproxy.cn 即可解决此问题。

EasyNTS服务端界面:

用GoLand打开视频云组网EasyNTS显示“go list -m -json all”索引,是什么原因?