go语言进行web开发之安装iris框架

go语言进行web开发之安装iris框架

对于安装iris框架,由于国内网络的限制造成了不小的困难,不仅网络速度很慢,而且有多个文件不能够通过go-get命令直接下载,我在安装iris框架的时候也花费了很长的时间。

iris框架下载准备:

在下载iris框架之前需要安装好go语言环境,并且配置好GOROOT和GOPATH环境变量,需要特别注意的是这两个变量的路径不能相同,也就是不能在同一路径之下。在我的电脑上go的安装目录也就是GOROOT是“G://go”,设置的GOPATH(用于存放第三方依赖包,比如从github上下载的iris框架的原代码文件)为“D://goWorkSpace”.在GOPATH目录下需要自己新建三个文件夹(pkg、src、bin)

GOPATH文件夹设置

使用命令行下载

然后打开命令行,输入go get -u -v github.com/kataras/iris,特别需要注意的是由于国内的网络环境限制,这个命令需要很长的时间来执行,因为国内访问github的速度特别慢,在运行这条命令以后,只需要等待就好,千万不要因为它很久没有反应就关掉它,他没有反应是因为正在下载文件。等待较长的一段时间以后(这个时间可以去睡个回笼觉)结果如下:
在这里插入图片描述
这里需要注意红框中的内容,这里提示有一些包没有下载成功,这个是非常让人烦的地方,它只有部分的包下载成功,还有一小部分并没有下载成功,这也是我写这篇文章的目的之一,通过我的实践发现,这里缺少的文件只是少部分,而且可以通过一种非常简单的方式来进行解决,后面我将会对解决方式进行介绍,保证大家都能够学会。
在执行go get命令以后,会在GOOTPATH路径下的src文件夹进行文件下载,在这里就是iris框架的源代码,完成以后如图
在这里插入图片描述
这个时候就可以在你的项目中导入iris的依赖包了

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")
	// 可选项添加两个内置的句柄(handlers)
	// 捕获相对于http产生的异常行为
	app.Use(recover.New())
	//记录请求日志
	app.Use(logger.New())

	// 谓词:   GET
	// 资源: http://localhost:8080
	app.Handle("GET", "/", func(ctx iris.Context) {
		ctx.HTML("<h1>Welcome</h1>")
	})

	// 等价于 app.Handle("GET", "/ping", [...])
	// 谓词:   GET
	// 资源: http://localhost:8080/ping
	app.Get("/ping", func(ctx iris.Context) {
		ctx.WriteString("pong")
	})

	// 谓词:   GET
	// 资源: http://localhost:8080/hello
	app.Get("/hello", func(ctx iris.Context) {
		ctx.JSON(iris.Map{"message": "Hello Iris!"})
	})

	// http://localhost:8080
	// http://localhost:8080/ping
	// http://localhost:8080/hello
	// Run 方法第二个参数为应用的配置参数
	app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
}

但是直接运行依然会报错,因为golang.org/x下的部分包并没有下载成功,因此还需要做一些工作。在GOPATH存储的路径下的src包中新建golang.org文件夹,然后按照goland运行项目后的提示,去github或者码云找到相应的项目源代码,比如编译器提示缺少golang.org/x/net,那么就去码云找到相应的源代码,进行git clone
在这里插入图片描述
在这里插入图片描述
在下载之前可以看看是不是有编译器所提示缺少的文件,比如编译器提示缺少golang.org/x/net/internal,那么可以看到从码云拷贝的文件中是有internal文件的,这证明没有选错。然后进入下载的文件中,将.git文件所在的全部文件进行拷贝,然后放入到GOPATH存储的路径下的src下的对应的目录中。
在这里插入图片描述
采用手动下载的方式将那些缺少的依赖包添加进GOPATH路径下,然后就可以编程进行运行了。运行结果如下
在这里插入图片描述
在这里插入图片描述
这样iris就安装完成了,希望我的办法能够帮助小伙伴们解决遇到的问题!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值