安装
安装
唯一的要求是 Go 编程语言,最低版本是 1.8 但是我们强烈推荐 1.9。
$ go get -u github.com/kataras/iris
若遇到以下情况
可删除报错路径中的kataras目录并,执行:go get github.com/kataras/iris/v12@master
iris 是利用了 vendor directory 特性。你可以得到真正可复制的构建,因为这个方式可以防止上游的重命名和删除。
问:Go 1.8 和 1.9 的 Iris 最大的区别是什么?
答:Go 1.9 有支持类型别名并且 Iris 从 Go 1.8.3 就开始准备了,它有一个文件,这个 kataras/iris/context.go
在 Go 1.9 有限制构建访问,这就让所有的为 Iris 声明类型别名都在相同的地方。
在 Go 1.9 之前,你可以引入 “github.com/kataras/iris/context” 去创建一个处理程序:
package main
import (
"github.com/kataras/iris"
"github.com/kataras/iris/context"
)
func main() {
app := iris.New()
app.Get("/", func(ctx context.Context){})
app.Run(iris.Addr(":8080"))
}
从 Go 1.9 以及之后的版本,你不再需要引入这个了,你可以 选择 这么做:
package main
import "github.com/kataras/iris"
func main() {
app := iris.New()
app.Get("/", func(ctx iris.Context){})
app.Run(iris.Addr(":8080"))
}
同样可以这样 kataras/iris/core/router/APIBuilder#PartyFunc
//替代引入的 router 包,并且使用 router.Party
app.PartyFunc("/cpanel", func(child iris.Party) {
child.Get("/", func(ctx iris.Context){})
})
// 或者
cpanel := app.Party("/cpanel")
cpanel.Get("/", func(ctx iris.Context){})
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。