Golang 解决 Iris 被墙的依赖包
使用 Golang 的 Iris web 框架时,用 go get github.com/kataras/iris 命令久久无法下载,最后还报一堆错误。
使用 GOPROXY 可解决问题,也可参考如下地址:https://goproxy.io
我使用的是 Win10系统,所以下面的演示以Windows 系统为例。
我的 GOPATH 目录是在 D:\GOPATH 目录(此目录包含 src、pkg、bin目录,这三个目录要手动创建)。
项目在 GOPROJECT 目录中,如下图
1.打开CMD命令提示框,设置临时环境变量
set GO111MODULE=on
set GOPROXY=https://goproxy.io
注意 https://goproxy.io 也可替换成阿里云的 https://mirrors.aliyun.com/goproxy
2.再次执行 go get github.com/kataras/iris 也可以加 -v -u ,如下
go get -v -u github.com/kataras/iris
这时候就把所有的依赖都下载下来了。
值得注意的是,这些包并没有下载到 GOPATH/src 目录下,而是在 GOPATH/pkg/mod 目录中
3.在 GOPROJECT 目录下创建一个 MyTest 目录,我称这个目录是 MyTest 项目
4.在 MyTest 目录中创建 main.go 文件,内容如下:
package main import (
"github.com/kataras/iris" "github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
) func main() {
app := iris.New()
app.Logger().SetLevel("debug")
app.Use(recover.New())
app.Use(logger.New())
app.Get("/", func (ctx iris.Context){
ctx.HTML("Hello")
}) app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
}
5.用CMD命令框进入到 D:\GOPROJECT\MyTest 目录中
6.执行 go run main.go
此时打开浏览器输入 localhost:8080 就可以访问了。
值得一提的是:当再次打开一个新的CMD框或下次开机执行 go run main.go 前,一定要先执行
set GO111MODULE=on
set GOPROXY=https://goproxy.io
如果闲麻烦,可直接在环境变量中设定。
下一篇将讲解 包管理Go module的使用。
提示:当你想把写好的代码发给同事看时,你不可能让你同事再次下载依赖包,而是你将依赖包打包到项目的 vendor 目录下一块发给你的同事。
最新文章
- VS更改编辑窗背景
- Ajax调用SpringMVC ModelAndView 无返回情况
- C代码工具--自动生成enum值和名字映射代码
- 我心中的核心组件~HttpHandler和HttpModule实现图像的缩放与Url的重写
- 【Swift学习】Swift编程之旅---扩展(二十四)
- Acunetix Web漏洞扫描器
- IOS之未解问题--关于IOS图像渲染CPU和GPU
- POJ-2528 Mayor's posters (线段树区间更新+离散化)
- 基于Andoird 4.2.2的同步框架源代码学习——同步发起端
- 把方法转json在前台输出
- 【技术贴】SqlServer2008 R2 安装失败提示出现以下错误 服务 MSSQLSERVERO
- ubuntu下mysql中文乱码问题
- Linux_cloudera-scm-agent: unrecognized service
- JavaScript实例技巧精选(9)—计算器实例1
- java集合框架05——ArrayList和LinkedList的区别
- Webdriver初探
- lucene全文搜索之二:创建索引器(创建IKAnalyzer分词器和索引目录管理)基于lucene5.5.3
- angular $modal模态框
- laravel 5.5 接入蚂蚁金服官方SDK(支付宝APP支付为例)开发步骤
- iOS蓝色和黄色文件夹新建方式区别(区别之前)
热门文章
- 剖析Unreal Engine超真实人类的渲染技术Part 3 - 毛发渲染及其它
- 浅谈tomcat 、apache、 nginx的区别及优缺点
- [算法]Python判断一个点是否在多边形内部
- 个人永久性免费-Excel催化剂功能第86波-人工智能之图像OCR文本识别全覆盖
- [AOP拦截 ]SpringBoot+Quartz Aop拦截Job类中的方法
- 基于ng-zorro的ASP.NET ZERO前端实现
- storm trident 的介绍与使用
- iOS开发 8小时时差问题
- 电信光猫带路由器(F452)的虚拟服务器端口映射
- 使用阿里云对docker拉取镜像加速