Go iris试用

2020年4月25日 发表评论 阅读评论 1,039 次浏览

打算试用下Go iris框架,因为据说在各个方面iris都表现不错,比如性能,MVC支持,HTTP2.0支持等,具体见这里:https://github.com/speedwheel/awesome-go-web-frameworks
总之,先试用下吧。

一,测试环境
$ cat /etc/issue
Ubuntu 18.04.3 LTS \n \l
$ uname -a
Linux lenky-virtual-machine 5.0.0-27-generic #28~18.04.1-Ubuntu SMP Thu Aug 22 03:00:32 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

二,安装Go环境
1,直接下载安装包
从这里https://studygolang.com/dl获得最新包go1.14.2.linux-amd64.tar.gz

2,直接解压即可
$ ls
go1.14.2.linux-amd64.tar.gz
$ sudo tar xf go1.14.2.linux-amd64.tar.gz -C /usr/local

3,设置环境变量
$ mkdir gopath
$ cd gopath/
$ pwd
/home/lenky/gopath
$ vi .bashrc
在最末尾加上:
export GOROOT=/usr/local/go
export GOPATH=/home/lenky/gopath
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH

4,测试
先source下,让环境变量立即生效
$ source .bashrc
$ go version
go version go1.14.2 linux/amd64
$ go env

三,安装iris
1,先打开模块支持和开启中国代理(否则访问不了啊)。
$ export GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
$ go env

2,执行如下命令进行安装(当前代码的最新分支是v12)
$ go get github.com/kataras/iris/v12@latest
如果要更新的话,带上-u参数
$ go get -u github.com/kataras/iris/v12@latest

3,安装完了之后,在$GOPATH目录下生成pkg目录,深入查看就会看到iris源码
$ tree | grep iris
│   │   │   │   ├── iris-contrib

四,测试
1,在$GOPATH目录创建工程目录webroot
$ mkdir webroot

2,编写测试程序
$ cd webroot/
$ pwd
/home/lenky/gopath/webroot
$ vi main.go
$ cat main.go

package main

import (
    "github.com/kataras/iris/v12"
)

func main() {
    app := iris.New()
    app.Get("/", func(ctx iris.Context) {
        ctx.HTML("<h1>Hello iris!</h1>")
    })

    app.Run(iris.Addr(":8080"))
}

$ go mod init webroot
go: creating new go.mod: module webroot
$ go run main.go
go: finding module for package github.com/kataras/iris/v12
go: found github.com/kataras/iris/v12 in github.com/kataras/iris/v12 v12.1.8
go: finding module for package github.com/shurcooL/sanitized_anchor_name
go: found github.com/shurcooL/sanitized_anchor_name in github.com/shurcooL/sanitized_anchor_name v1.0.0
Now listening on: http://localhost:8080
Application started. Press CTRL+C to shut down.

3,利用wget进行访问
$ wget -q -O – 127.0.0.1:8080

Hello iris!

参考:
1,https://iris-go.com/
2,https://github.com/kataras/iris
3,https://studyiris.com/doc/

转载请保留地址:http://www.lenky.info/archives/2020/04/2826http://lenky.info/?p=2826


备注:如无特殊说明,文章内容均出自Lenky个人的真实理解而并非存心妄自揣测来故意愚人耳目。由于个人水平有限,虽力求内容正确无误,但仍然难免出错,请勿见怪,如果可以则请留言告之,并欢迎来讨论。另外值得说明的是,Lenky的部分文章以及部分内容参考借鉴了网络上各位网友的热心分享,特别是一些带有完全参考的文章,其后附带的链接内容也许更直接、更丰富,而我只是做了一下归纳&转述,在此也一并表示感谢。关于本站的所有技术文章,欢迎转载,但请遵从CC创作共享协议,而一些私人性质较强的心情随笔,建议不要转载。

法律:根据最新颁布的《信息网络传播权保护条例》,如果您认为本文章的任何内容侵犯了您的权利,请以Email或书面等方式告知,本站将及时删除相关内容或链接。

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.