Go使用HTTP的私有仓库中的模块
1. 导入方设置Go变量
go env -w GOPRIVATE='gitlab.xxe.example.com'
go env -w GOINSECURE='gitlab.xxe.example.com' # 因为中间多了一级.xxe导致不能用通配域名
2. 仓库中的模块设置
go.mod 文件中定义模块时要附带.git后缀
go mod init gitlab.xxe.example.com/devops/helper.git
go.mod 文件内容
module gitlab.xxe.example.com/devops/helper.git
go 1.22.2
3. 在项目中引用
go get gitlab.xxe.example.com/devops/helper.git
输出内容
go: added gitlab.xxe.example.com/devops/helper.git v0.0.0-20240723093355-476831f4ee46
4. 项目中使用
package main
import (
"fmt"
helper "gitlab.xxe.example.com/devops/helper.git"
)
func main() {
fmt.Println(helper.Version)
}
标签:HTTP,helper,私有,gitlab,go,xxe,Go,com,example
From: https://www.cnblogs.com/liy36/p/18319191