安装

未匹配的标注

安装

唯一的要求是 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){})

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/iris-go/10/inst...

译文地址:https://learnku.com/docs/iris-go/10/inst...

上一篇 下一篇
贡献者:1
讨论数量: 1
发起讨论 只看当前版本


green_hand
iris.git 拉载太慢了
0 个点赞 | 3 个回复 | 问答 | 课程版本 10