go - 如何在 Go 项目中使用本地 Go 模块
问题描述
在我们的本地网络中,我们有一个 GitLab 正在运行。IP 绑定到gitlab.local
. 我有一个 go package http://gitlab.local/projectsmall/core
,它正在被另一个 Go 项目使用。在这个项目中,当我尝试运行时go mod tidy
,我收到了这个错误:
go get gitlab.local/projectsmall/core:
unrecognized import path "gitlab.local/projectsmall/core"
(https fetch:
Get https://gitlab.local/projectsmall/core?go-get=1:
dial tcp 192.168.28.9:443:
connect: connection refused
)
我已将id_rsa.pub
内容添加到 SSH Kyes。我试图将这个core
项目添加到这样的 mod 路径中:/Users/UserA/go/pkg/mod/gitlab.local/guxin/core
. 使用import "gitlab.local/guxin/core"
GoLand IDE 仍然是红色的。似乎 go mod 项目找不到这个gitlab.local/guxin/core
包。在go.mod
文件中,在 require 块中,当我添加这个时gitlab.local/guxin/core
,IDE 警报:usage: require module/path
.
解决方案
我发现它使用的是 https,但本地 gitlab 没有使用 SSL。所以我试过go get -v -insecure
了,现在可以了。
推荐阅读
- regex - re2:在成对分隔符之间提取多个字段
- r - 在 R 中从 Bloomberg 下载多个时间序列的干净方式
- mongodb - Mongoose-如何在填充和过滤后使用“where”子句
- apache-kafka - 如何在单个 kafka 主题的所有分区中写入相同的消息?
- python - Django:无法找到静态文件夹
- php - 无法从控制器传递变量以在 CodeIgniter 中查看
- c++ - 编译调用在头文件中声明并在单独的 cpp 文件中定义的 C++ 函数的 C 程序时出错
- python - Django - 在保存对象的过程中从 pdf 中提取图像
- ios - 如何在 cordova-ios 6.1.0 中实现原生 WKURLSchemeHandler
- java - 正确(不)处理单例 Spring bean