|
|
- 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()
-
- }
|