100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > go语言进行web开发之安装iris框架

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

时间:2020-04-22 19:06:30

相关推荐

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)

使用命令行下载

然后打开命令行,输入go get -u -v /kataras/iris,特别需要注意的是由于国内的网络环境限制,这个命令需要很长的时间来执行,因为国内访问github的速度特别慢,在运行这条命令以后,只需要等待就好,千万不要因为它很久没有反应就关掉它,他没有反应是因为正在下载文件。等待较长的一段时间以后(这个时间可以去睡个回笼觉)结果如下:

这里需要注意红框中的内容,这里提示有一些包没有下载成功,这个是非常让人烦的地方,它只有部分的包下载成功,还有一小部分并没有下载成功,这也是我写这篇文章的目的之一,通过我的实践发现,这里缺少的文件只是少部分,而且可以通过一种非常简单的方式来进行解决,后面我将会对解决方式进行介绍,保证大家都能够学会。

在执行go get命令以后,会在GOOTPATH路径下的src文件夹进行文件下载,在这里就是iris框架的源代码,完成以后如图

这个时候就可以在你的项目中导入iris的依赖包了

package mainimport ("/kataras/iris""/kataras/iris/middleware/logger""/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:8080app.Handle("GET", "/", func(ctx iris.Context) {ctx.HTML("<h1>Welcome</h1>")})// 等价于 app.Handle("GET", "/ping", [...])// 谓词: GET// 资源: http://localhost:8080/pingapp.Get("/ping", func(ctx iris.Context) {ctx.WriteString("pong")})// 谓词: GET// 资源: http://localhost:8080/helloapp.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))}

但是直接运行依然会报错,因为/x下的部分包并没有下载成功,因此还需要做一些工作。在GOPATH存储的路径下的src包中新建文件夹,然后按照goland运行项目后的提示,去github或者码云找到相应的项目源代码,比如编译器提示缺少/x/net,那么就去码云找到相应的源代码,进行git clone

在下载之前可以看看是不是有编译器所提示缺少的文件,比如编译器提示缺少/x/net/internal,那么可以看到从码云拷贝的文件中是有internal文件的,这证明没有选错。然后进入下载的文件中,将.git文件所在的全部文件进行拷贝,然后放入到GOPATH存储的路径下的src下的对应的目录中。

采用手动下载的方式将那些缺少的依赖包添加进GOPATH路径下,然后就可以编程进行运行了。运行结果如下

这样iris就安装完成了,希望我的办法能够帮助小伙伴们解决遇到的问题!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。