003-Go初探Iris

1、参考资源:https://iris-go.com/v10/start#Getting-Started

2、首先下载:go get -u github.com/kataras/iris,此处时间较长,需要稍等一会。

3、新建测试项目

package main

import(
    "github.com/kataras/iris"
    "github.com/kataras/iris/context"
    "github.com/kataras/iris/middleware/logger"
    "github.com/kataras/iris/middleware/recover"
)

func main(){
    app := iris.New()
    app.Logger().SetLevel("debug")

    app.Use(recover.New())
    app.Use(logger.New())

    app.Handle("GET", "/", func(ctx context.Context) {
        ctx.HTML("<h1>Welcome IRIS</h1>")
    })

    app.Get("/haha", func(ctx context.Context){
        ctx.WriteString("哈哈")
    })

    app.Get("/user", func(ctx context.Context){
        user := make(map[string] interface{})
        user["name"] = "张三"
        user["age"] = 23
        user["friends"] = []string{"李四","王五"}

        ctx.JSON(user)
    })

    app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
}

注意:https://iris-go.com/v10/start#Getting-Started中通过ctx iris.Context方式获取Context,这种方式go >= 1.9才可以,由于我本地Go版本为1.8.1所以通过"github.com/kataras/iris/context"方式获取(ctx context.Context)。

 

posted @ 2018-04-01 08:57  yshy  阅读(198)  评论(0编辑  收藏  举报