iris-路由基础
2020-02-17 本文已影响0人
EasyNetCN
支持的http method
app.Handle("{http method}","{path}", func(ctx iris.Context){})
app.Get("{path}", func(ctx iris.Context){})
app.Post("{path}", func(ctx iris.Context){})
app.Put("{path}", func(ctx iris.Context){})
app.Delete("{path}", func(ctx iris.Context){})
app.Options("{path}", func(ctx iris.Context){})
app.Trace("{path}", func(ctx iris.Context){})
app.Head("{path}", func(ctx iris.Context){})
app.Connect("{path}", func(ctx iris.Context){})
app.Patch("{path}", func(ctx iris.Context){})
app.Any("{path}", func(ctx iris.Context){})
path中类似Spring使用变量参数
app.Get("/apps/{id:int}", func(ctx iris.Context) {
ctx.Writef("id (int): %d", ctx.Params().GetIntDefault("id", 0))
})
获取路由
app.Get("/apps/{id:int}", func(ctx iris.Context) {
ctx.Writef("before id (int), current route name: %s\n", ctx.RouteName())
ctx.Next()
}, func(ctx iris.Context) {
ctx.Writef("id (int): %d", ctx.Params().GetIntDefault("id", 0))
})