You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
658 B

package main
import (
"github.com/kataras/iris"
)
func main() {
app := iris.New()
app.Get("/", before, mainHandler, after)
app.Run(iris.Addr(":8081"))
}
func before(ctx iris.Context) {
shareInfo := "this is a shareInfo between handlers"
requestPath := ctx.Path()
println("Before the mainHandler: " + requestPath)
ctx.Values().Set("info", shareInfo)
ctx.Next() //继续下一个handler
}
func after(ctx iris.Context) {
println("after the mainHandler")
}
func mainHandler(ctx iris.Context) {
println("Inside mainHandler")
info := ctx.Values().GetString("info")
ctx.HTML("<h1>Response</h1>")
ctx.HTML("<br/> Info: " + info)
ctx.Next()
}