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))
})
上一篇下一篇

猜你喜欢

热点阅读