解决GO安装gin框架(go get -u github.com/gin-gonic/gin)超时问题

简介: 解决GO安装gin框架(go get -u github.com/gin-gonic/gin)超时问题

🍊gin框架github地址:https://github.com/gin-gonic/gin

73d8c9be8b2a4960a39693770de0ac9a.png

      按照官方文档安装gin,但是尝试了好几次,包括使用国内网络或者使用梯子,都超时失败了,爆了如下超时错误

fatal: unable to access 'https://github.com/gin-contrib/sse/': LibreSSL SSL_read: error:02FFF03C:system library:func(4095):Operation timed out, errno 60
package github.com/gin-contrib/sse: exit status 1
git clone -- https://github.com/go-playground/validator /Users/dasouche/go/src/src/github.com/go-playground/validator
Cloning into '/Users/dasouche/go/src/src/github.com/go-playground/validator'...
fatal: unable to access 'https://github.com/go-playground/validator/': Failed to connect to github.com port 443 after 75017 ms: Operation timed out

🍊 解决方法如下

1、先查看go相关的配置

$root go env | grep -E 'GO111MODULE|GOPROXY'
GO111MODULE="auto"
GOPROXY="https://proxy.golang.org,direct"

如上显示GOPROXY配置是https://proxy.golang.org,这个地址已经被墙了,访问不了是理所当然的。

2、切换代理配置

#命令1:
go env -w GO111MODULE=on
##如果执行命令1报错:warning: go env -w GO111MODULE=... does not override conflicting OS environment variable。
#在mac系统中以sudo go env -w GO111MODULE=on来执行
#windows电脑使用如下解决#解决方案:
    1:windows+R 
    2:输入cmd回车,进入cmd.exe
    3,输入:go env,查看 GOPROXY
    4,输入命令修改GOPROXY:go env -w GOPROXY=https://goproxy.cn,direct
    5,再次查看:go env,确认已修改需要的代理即可;
#修改代理:
go env -w GOPROXY=https://goproxy.cn,direct

3、初始化自己的项目

在自己项目下生成go.mod

go mod init "自己项目的项目名"

4、安装gin

go get -u github.com/gin-gonic/gin

最终问题得以解决

73d8c9be8b2a4960a39693770de0ac9a.png


相关文章
|
21天前
|
存储 人工智能 自然语言处理
Github上的十大RAG(信息检索增强生成)框架
信息检索增强生成(RAG)是一种结合了检索系统和生成模型优势的技术,能够显著提升大型语言模型的性能。RAG通过从外部知识库中检索相关信息,增强模型的输入,从而生成更加准确、符合上下文、实时更新的响应。GitHub上涌现出多个开源RAG框架,如Haystack、RAGFlow、txtai等,每个框架都有独特的功能和特性,适用于不同的应用场景。这些框架不仅提高了模型的准确性和可靠性,还增强了过程的透明度和可解释性。
57 2
|
2月前
|
Windows
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
这篇文章提供了几种方法来解决访问GitHub时速度慢或超时的问题,包括使用代理服务器、下载加速工具,以及考虑使用国内代码管理网站如码云(gitee)来加速下载GitHub上的资源。
如何访问GitHub快的飞起?两步解决访问超时GitHub,无法访问GitHub的问题
|
2月前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
3月前
|
Cloud Native JavaScript API
一文读懂云原生 go-zero 微服务框架
一文读懂云原生 go-zero 微服务框架
|
2月前
|
消息中间件 NoSQL Go
PHP转Go系列 | ThinkPHP与Gin框架之Redis延时消息队列技术实践
【9月更文挑战第7天】在从 PHP 的 ThinkPHP 框架迁移到 Go 的 Gin 框架时,涉及 Redis 延时消息队列的技术实践主要包括:理解延时消息队列概念,其能在特定时间处理消息,适用于定时任务等场景;在 ThinkPHP 中使用 Redis 实现延时队列;在 Gin 中结合 Go 的 Redis 客户端库实现类似功能;Go 具有更高性能和简洁性,适合处理大量消息。迁移过程中需考虑业务需求及系统稳定性。
|
3月前
|
Go API 数据库
[go 面试] 分布式事务框架选择与实践
[go 面试] 分布式事务框架选择与实践
|
3月前
|
SQL JavaScript Go
Go Web 服务框架实现详解
Go Web 服务框架实现详解
|
3月前
|
Go
一文搞懂如何实现 Go 超时控制
一文搞懂如何实现 Go 超时控制
|
3月前
|
存储 Prometheus 中间件
2020最佳人气项目之Go Web框架
2020最佳人气项目之Go Web框架
|
3月前
|
缓存 监控 中间件
构建高效的Go语言Web服务器:基于Fiber框架的性能优化实践
在追求极致性能的Web开发领域,Go语言(Golang)凭借其高效的并发处理能力、垃圾回收机制及简洁的语法赢得了广泛的青睐。本文不同于传统的性能优化教程,将深入剖析如何在Go语言环境下,利用Fiber这一高性能Web框架,通过精细化配置、并发策略调整及代码层面的微优化,构建出既快速又稳定的Web服务器。通过实际案例与性能测试数据对比,揭示一系列非直觉但极为有效的优化技巧,助力开发者在快节奏的互联网环境中抢占先机。