Go语言Web: 路由(gorillamux)
如何配置一个gorillamux类型的路由。
// routes.go
package main
import (
"gopkg.in/kataras/iris.v6"
"gopkg.in/kataras/iris.v6/adaptors/gorillamux"
)
func main() {
app := iris.New()
// 配置"httprouter"路由, 你也可以使用"gorillamux".
app.Adapt(gorillamux.New())
userAges := map[string]int{
"Alice": 25,
"Bob": 30,
"Claire": 29,
}
// 同等于 app.HandleFunc("GET", ...)
app.Get("/users/{name}", func(ctx *iris.Context) {
name := ctx.Param("name")
age := userAges[name]
ctx.Writef("%s is %d years old!", name, age)
})
app.Listen(":8080")
}
$ go run routes.go
$ curl -s http://localhost:8080/users/Bob
Bob is 30 years old!