EasyNTS是TSINGSEE青犀视频团队研发的视频云组网设备,能够进行网络穿透,将没有内网固定IP的摄像头设备通过网络穿透的方式,映射到公网服务器上,实现互联网的访问。
GoLand打开EasyNTS显示go list -m -json all
近期我们尝试了使用GoLand运行EasyNTS云组网,测试产品的兼容性。在第一次使用GoLand打开EasyNTS项目时,后台一直停留在索引状态,如下图所示,并显示“go list -m -json all”。
原因分析
EasyNTS在通过GoLand运行时,是使用go mod作为项目管理工具。go list -m -json all 的作用是检查可以升级的依赖包,因此会尝试联网。
因为安全策略考虑,目前go的部分依赖库是无法访问联网的,因此程序一直在索引中。
解决方案
目前有部分组织和公司针对go语言依赖库的现状,做了代理程序,定时同步go语言的依赖库。解决上述问题访问代理网站即可。
在GoLand菜单栏中,File->Settings->Go设置。
如上图所示,在Go Mudules 设置 Proxy 为 https://goproxy.cn 即可解决此问题。