Nexus搭建go私有仓库,加速下载go依赖包

embedded/2024/11/23 21:23:46/

一、搭建go私库

本文我们梳理一下go依赖包的私库搭建以及使用。

它只分为proxy和group两种仓库,这一点和maven仓库有所不同。

在这里插入图片描述
在这里插入图片描述

1、创建Blob Stores

为了区分不同的私库依赖包,存储的位置分隔开。

2、新建go proxy官网

Remote storage:https://goproxy.io
Blob Stores:go-hub

3、新建go proxy 阿里镜像

Remote storage:https://mirrors.aliyun.com/goproxy/
Blob Stores:go-hub

4、新建go group组合仓库

这个仓库就是我们对内的私库地址。

把上述添加好的多个go proxy仓库组合起来。

在这里插入图片描述

自此,我们的go私库就搭建完成,拷贝group 仓库的URL,它就是你要使用的私库地址。
在这里插入图片描述

二、配置私库地址

go env -w GOPROXY=http://192.168.10.62:8081/repository/xxx-go/warning: go env -w GOPROXY=... does not override conflicting OS environment variable

在这里插入图片描述

警告原因: 我已在~/.bash_profile配置中设置了GOPROXY。

vi ~/.bash_profile

在这里插入图片描述
重新编辑,并保存。

source ~/.bash_profile

可以看到,私库地址已指向nexus私库。
在这里插入图片描述

  • 打开GO111MODULE

在没有额外配置环境变量的情况下,直接使用go env -w 修改即可。

go env -w GO111MODULE=on

三、goland配置私库

Preferences --> Appearance & Behavior --> System Settings --> HTTP Proxy
在这里插入图片描述
如果你还没有搭建自己的nexus私库,这里的值建议配置为https://proxy.golang.com.cn,direct

打开go.mod文件,记录了项目所有的依赖信息。如果有标红,下载失败的包依赖,再次下载即可。

require列表如果有以// indirect 结尾的包,表示间接引用。

#  测试
go get -u golang.org/x/image# 依赖go.mod和go.sum
go mod download

四、nexus私库是否已缓存

可以看到go私有仓库在我们下载依赖时,会自动缓存在内网,下次再下载依赖包就能起加速的作用。

在这里插入图片描述


http://www.ppmy.cn/embedded/139944.html

相关文章

TM1可视化解决方案:企业增效降本的智控大脑

您是否还费时费力整合从各部门收集不同来源的数据资料,或是分析财务数据时在Excel和各可视化软件之间来回切换? 让我们看看咨询顾问小C (Cubewiser) 如何使用 TM1 系统的展示平台—— Apliqo UX 对企业运营成本及费用进行智能管控。 预实分析&#xff…

安装多个nodejs版本(nvm)

一 安装nvm&#xff08;Node Version Manager&#xff09; 安装包已上传 二 安装nodejs 使用nvm install <版本号> 可能会安装失败&#xff0c;需要手动下载 nodejs下载地址 解压后放到nvm目录中 三 npm 设置国内镜像加速 使用国内的 npm 镜像可以显著提升包的…

MongoDB进阶篇-索引(索引概述、索引的类型、索引相关操作、索引的使用)

文章目录 1. 索引概述2. 索引的类型2.1 单字段索引2.2 复合索引2.3 其他索引2.3.1 地理空间索引&#xff08;Geospatial Index&#xff09;2.3.2 文本索引&#xff08;Text Indexes&#xff09;2.3.3 哈希索引&#xff08;Hashed Indexes&#xff09; 3. 索引相关操作3.1 查看索…

在 MySQL 记录操作日志,通常有几种方法可以实现。

在 MySQL 中记录操作日志&#xff0c;通常有几种方法可以实现。最常见的方式是通过启用 MySQL 的日志功能&#xff0c;或者使用触发器、审计插件等手段来记录数据库操作。下面是一些常见的记录操作日志的方法&#xff1a; 1. 启用 MySQL 通用查询日志&#xff08;General Quer…

Vue_Router权限控制:不同角色显示不同路由

写在前面 在Vue中&#xff0c;Router是一个官方提供的用于处理应用程序路由的插件。它允许我们创建单页应用程序&#xff08;SPA&#xff09;&#xff0c;其中不同的页面和组件可以通过URL进行导航和展示。使我们可以轻松地创SPA&#xff0c;并实现可复用和可组合的组件…

CE3.【C++ Cont】练习题组3

目录 1.四季 输入描述: 输出描述: 输入 输出 备注: 2.解 方法1:getcharcin读取 提交结果 方法2:scanf指定读取宽度 方法3:cin以int类型读取只取右侧两位 2.角谷猜想 题目描述 输入格式 输出格式 输入输出样例 解 代码 提交结果 3.质因数分解 题目描述 输…

英文版本-带EXCEL函数的数据分析

一、问题&#xff1a; 二、表格内容 三、分析结果 四、具体的操作步骤&#xff1a; 销售工作表公式设计与数据验证 类别&#xff08;Category&#xff09;列公式&#xff1a; 在Category列&#xff08;假设为D列&#xff09;&#xff0c;根据ProductCode在Catalogue工作表中查找…

HarmonyOs鸿蒙开发实战(21)=>组件间通信@ohos/liveeventbus

1.简介 LiveEventBus是一款消息总线&#xff0c;具有生命周期感知能力&#xff0c;支持Sticky&#xff0c;支持跨进程&#xff0c;支持跨APP发送消息。 2.下载安装 ohpm install ohos/liveeventbus 3.订阅&#xff0c;注册监听 4.发送事件 5. 完成 > 记得关注博主&#xff…