用 goproxy.io 自建 go modules 代理,部署到 heroku

Golang 模块代理配置:go.mod 与 GOPROXY 最佳实践 在Go 1.11版本引入Go Modules之前,GOPATH模式的依赖管理让开发者苦不堪言:依赖必须存放在固定目录、版本无法精确控制、第三方库修改后无法回溯……随着Go生态的快速发展,模块管理成为每个Go开发者的必修课。本文聚焦模块代理配置这一关键环节,覆盖go.mod文件详解、GOPROXY代理机制、私有仓库处理等核心场景,帮助你从“会用”到“精通”。本文从“为什么需要模块代理”出发,用生活案例解释核心概念,通过流程图展示依赖解析逻辑,结合实战案例演示配置方法,最后总结最佳实践。go.mod。 阅读详情

github 仓库 : https://github.com/whtiehack/goproxy


用 goproxy 自建 go modules 代理,部署到 heroku

  1. 点击下面这个按钮(或者先fork再点,这样可以自己修改部署脚本)

Deploy

用 goproxy 在 heroku 自建 go modules 代理。

image

App name 是一个唯一的 app名字

Choose a region 有美国和欧洲可以选。个人认为美国的速度还不错。会在region里随机分配一个节点给你,有的节点很快,有的比较慢。不过还是会比 goproxy.io 之类的快。

点 Create app ,等一会就部署完成了。

  1. 现在你就可以使用你自建的 go modules 代理了。

linux:
export GOPROXY=https://youappname.herokuapp.com

windows:
$env:GOPROXY = "https://youappname.herokuapp.com"

  1. Now, when you build and run your applications, go will fetch dependencies via https://youappname.herokuapp.com.

Note: This proxy can’t fetch your private repos of course.

youappname 是你Crate New App 时的 App name

  1. 直接打开你申请的链接应该是显示空白。

可以用这个链接测试一下: https://youappname.herokuapp.com/github.com/nsqio/nsq/@v/list

  1. heroku 部署的 app,在一段时间内没有流量会被冻结。然后有人访问的时候就才会再次启动。(所以第一次打开会比较慢,启动好了就快了)
  2. 提供一个懒人用测试地址,多人用不能保证速度,而且每个月是有限额的(一个人单独用完全足够)。所以还是建议自己 fork 自己建立一个 app。 https://goproxyus.herokuapp.com

额外的功能

  • 可以用这个代理下载仓库
  1. https://goproxyus.herokuapp.com/github.com/whtiehack/goproxy/@latest
  2. https://goproxyus.herokuapp.com/github.com/whtiehack/goproxy/@v/v0.0.0-20190429094219-4f70e1c14471.zip
  3. latest 有个问题,不会再次去拿最新代码。

或者你知道明确版本的放可以构造url直接下载 : https://goproxyus.herokuapp.com/github.com/node-pinus/pinus/@v/v1.3.10.zip


现有的可用的其它代理:

export GOPROXY="https://athens.azurefd.net"
export GOPROXY="https://goproxy.io"
export GOPROXY="https://goproxyus.herokuapp.com"
export GOPROXY="https://goproxy.cn"

# 最新官方的
export GOPROXY="https://proxy.golang.org"

别忘记开启golang的 modules 特性。

Matlab App Designer自学笔记(六):坐标轴控件axis函数绘图方法 作用: 绘制函数显示 显示图像(jpg png tiff) 颜色选项: r(红色) g(绿色) b(蓝色) w(白色) k(黑色) 其他 一、坐标区控件及设置 可以对坐标去进行设计: 二、功能实现及编程 功能:点击“绘图按钮”,能显示曲线。 实现:对按钮设置回调函数 若要多个图像显示在一个坐标系中,需要语句:hold(app.UIAxes,"on"); app.UIAxes是这个坐标轴的名字。 function ButtonP... 阅读详情

相关推荐

手把手教你用YOLOv11-seg-LSCD搞定树脂件瑕疵检测(附数据集与代码)

本文详细介绍了如何使用YOLOv11-seg-LSCD模型进行工业级树脂件瑕疵检测,包括环境配置、数据集构建、模型训练与调优、部署优化等全流程。通过LSCD模块的创新设计,有效提升了气泡、裂纹等微小缺陷的检测精度,适用于各类树脂制品的质量检测场景。

weixin_28677005的博客 418

go-基础使用

go语言的基本使用

李慢慢的思考 296

基于PLC的立体车库控制系统设计

本文介绍了基于西门子S7-1511-1PN PLC和KTP700 Basic PN HMI的立体堆垛式停车场自动化控制系统。系统通过PLC逻辑控制滑台运动,配合传感器实现车辆存取自动化,包含初始化、入库、出库和安全保护程序。程序采用模块化设计,分为安全互锁、动画显示、模式切换等六个功能模块,运用边沿触发、定时器和多级联锁确保安全。HMI界面提供模式切换、车位选择、状态显示和手动控制功能。该系统具有模块化、安全性和可扩展性特点,可应用于多车位立体停车场场景。

sxs3030787796的博客 1261

2024年Go最全Go异常处理——defer、panic、recover,Golang零基础

事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!二、panic和recover(宕机和宕机恢复)

2401_84920027的博客 1316

MATLAB App Designer 实现多窗口交互与数据传递实战

本文详细介绍了如何使用MATLAB App Designer实现多窗口交互与数据传递的实战技巧。从基础的多窗口应用设计到高级的动态窗口创建,涵盖了窗口调用控制、数据传递方法、状态管理及用户体验优化等核心内容,帮助开发者高效构建复杂的MATLAB GUI应用。

milk5的博客 664

Python | 处理CMIP6 NC数据,以tas为例

各位同学,一般在文章最后一章我们可能会做不同气候情景下变量的未来时空变化特征,类似上图。从cmip6下载的nc数据常需要转换格式、裁剪到研究区和重采样等,本期代码可以解决这类问题。

qq_48539301的博客 1384

goproxy gitlab 搭建go 私有仓库

gitlab搭建 服务器: 192.168.0.60 gitea gitlab 和 安装nginx 和 go px 代理环境 192.168.0.61 或windows 机器,作为客户端. # vi /etc/sysconfig/network-scripts/ifcfg-ens33 # systemctl restart network # hostnamectl set-hostname node70 # logout 192.168.0.60 安装 安装 nginx 作为http或者http

飞剑神 3179

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

Golang 配置代理

通过 go get 命令下载各种依赖时,经常需要访问 github/google 等网站。配置好代理后,可以快速稳定的访问。 常用的 go 代理 goproxy https://goproxy.io/zh/ 阿里云 https://mirrors.aliyun.com/goproxy/ 七牛云 https://goproxy.cn 设置 go 代理 go 1.13 及以上版本可以直接用下面命令...

kikajack的博客 2万+

FPGA 上的 YOLOv8 实时目标检测:从模型优化到硬件加速全解析

本文全面解析了将YOLOv8目标检测模型部署到FPGA进行硬件加速的完整流程。通过模型裁剪、混合精度量化等优化手段,结合HLS设计专用计算引擎与数据流,实现了高能效比的实时推理。文章深入探讨了软硬协同部署、性能调试与优化技巧,为追求极致实时性与低功耗的边缘AI应用提供了从算法到硬件的实战指南。

weixin_29031161的博客 604

如何从RHEL 8升级到RHEL 9

Red Hat 于 2022 年 5 月 17 日宣布全面推出 RHEL 9。这是 RHEL(Red Hat Enterprise Linux)的最新版本,它具有许多功能和增强功能。

u012748257的博客 1019

Go 项目中的 GOPROXY 设置

Go 项目中的 GOPROXY 设置

一起coding,一起嗨。 3857

【AI for Medecine】吴恩达医学图像AI专项课程(诊断、预测、治疗)

近期需要简单了解AI4Science上的一些应用,看到吴恩达大佬的专项课程,于是开始来个“全面”的了解--医学人工智能(诊断、预测、治疗)。

图挖掘领域,新晋砖家 ☞ 未来可期,欢迎和静静一起学习交流吖 770

goproxy.io 证书过期

如果出现以下错误 x509: certificate has expired or is not yet valid: current time is after 2021-09-25t00:00:00z 里面明显 https 的网址被修改了, 例如 github.com 被改成了 https://goproxy.io/github.com, 这是使用了 go 的代理. 排查问题: 重启电脑, 然后执行 go env go env | grep GOPROXY. 应该有 goproxy.io 查找配置,

galoiszhou的博客 1019

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

干货满满的 Go Modules 和 goproxy.cn

大家好,我是一只普通的煎鱼,周四晚上很有幸邀请到 goproxy.cn 的作者 @盛傲飞(@aofei) 到 Go 夜读给我们进行第 61 期 《Go Modules、G...

EDDYCJY的博客 1151

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Go-proxy私有仓库配置实践

一 项目背景 目前的golang私有库依赖,可以放在git repo中,需要特别在go.mod中写replace条目,解决多重依赖很麻烦,git 的repo有可能比较大,使用该方案能够支持版本的统一管理(公共依赖和私有依赖都通过go get 获取)。 二 整体流程 前言: 因为私有仓库不能直接go get, 所以需要自己开发一个<代理服务>,参https://segme...

weixin_38496860的博客 3879

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

golang 配置goproxy 几个可选的地址

对于golang 语言的开发,对于国内来说有点被动,需要想各种方法,一般的解决方法如下: 使用代理工具(FQ) 配置goproxy 目前发现的几个不错的goproxy 阿里云配置如下: export GOPROXY=https://mirrors.aliyun.com/goproxy/ nexus社区提供的配置如下: export GOPROXY=https://gonexus.dev goproxy.io 的配置如下: export GOPROXY=https://goproxy.io/

RayChiu757374816的博客 1882

GOPROXY 代理设置

在1.3版本后,golang推出了go module 机制,同时发布了一个叫做 Module proxy protocol 的协议,通过这个机制,我们可以搭建go模块代理,最后通过GOPROXY变量以指引go命令在后续抓取模块的途径。,而且很可惜 proxy.golang.org 在中国无法访问。这也是我们依赖下载时一直timeout的原因。解决指令:(会话临时性),长久的可以在配置文件中配置。在命令行输入 go env -w GOPROXY=这里只需要我们将该变量设置为GOPROXY=

qq_37061368的博客 3348

Linux环境变量

Linux是一个多用户多任务的操作系统,可以在linux中为不同的用户设置不同的运行环境,具体的做法就是设置不同用户的环境变量 Linux环境变量分类 #按照生命周期来分,Linux环境变量可以分为两类: 永久的:需要用户修改相关的配置文件,变量永久生效。 临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。 #按照作用域来分,Linux环境变量可以分为: 系统环境...

benben0729的专栏 213

go开启goproxy下载第三方包

三个goproxy地址 阿里云:https://mirrors.aliyun.com/goproxy/ goproxy.io地址:https://goproxy.io/ 七牛云地址:https://goproxy.cn windows永久设置goproxy 添加下面变量到环境变量 GO111MODULE=on GOPROXY=上面的三个地址,这里我选择的是https://goproxy.io ...

Devops学习旅途 2182

golang 设置可用的proxy和环境变量

go1.17版 go get -u github.com/gin-gonic/gin下载gin框架报错 需要设置正确的环境变量和代理 go env -w GO111MODULE=on 设置代理 go env -w GOPROXY=https://goproxy.io,direct 发现还有如下错误: Go 设置了默认的GOSUMDB=sum.golang.org,是用来验证包的有效性。这个网址由于墙的原因可能无法访问,所以可以使用下面命令来关闭: go env -w GO...

2075

proxy代理配置 goproxy 代理配置

proxy 代理转发安装配置

chenhuabin2011的博客 7428

goproxy.io for Go modules

前言:随着 go1.11 的发布,go 官方引入了 go module 来解决依赖管理问题,go module 被集成到原生的 go cmd 中,但是如果你的代码库在$G...

Go中国 2万+

【Go第三方包代理】Go第三方包代理设置 — GOPROXY

文章目录Go第三方包代理设置 — GOPROXY一、GOPROXY的两个地址1、goproxy.io2、Athens二、GoLand设置三、命令行设置环境变量 Go第三方包代理设置 — GOPROXY 由于国内 墙 的特殊存在,加上现在对翻墙软件的打压,想看看外面的世界越来越难了。 使用 Go 语言的小伙伴们应该也对 Go语言官网 被墙感到苦恼,很多文档和第三方包还得通过一些第三方渠道获得;尤其...

问题不大 6万+

GOPROXY配置

阿里云 export GOPROXY=https://mirrors.aliyun.com/goproxy/ nexus社区提供的 export GOPROXY=https://gonexus.dev goproxy.io 的 export GOPROXY=https://goproxy.io/ 基于athens的公共服务 export GOPROXY=https://athe...

vah101的专栏 7676

goproxy和go modules的初步使用

go module 关于go的第三方包的依赖管理,项目小的时候还不觉得多麻烦,当项目越来越大,引入的第三方包越来越多的时候,这个时候问题就很头痛了,golang官方建议是一个项目一个GOPATH,但是鉴于很多人都不这么做(我也不这么做,因为麻烦),于是在go1.11的时候推出了这个go module来解决依赖管理的问题。 使用 由于这个go module和GOPATH可能是天生不和,如果配置了GO...

你是魔鬼吧 2万+
上一篇: 解决nodejs报错TypeError: ParserIncomingMessage is not a constructor.
下一篇: nodejs和js里的gbk与utf8编码转换
whitehack
博客等级 码龄19年 67粉丝 123原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值