Este capítulo apresenta a maneira como o framework web Go iris lida com solicitações HTTP. O Iris suporta vários formatos de dados para responder a solicitações HTTP, incluindo HTML, JSON, JSONP, XML, Markdown e YAML.
Observação: O Iris usa principalmente os parâmetros do objeto de contexto
ctx
para realizar a devolução de dados em vários formatos.
Devolução de dados HTML
app.Get("/", func(ctx iris.Context) {
ctx.HTML("Olá <strong>%s</strong>!", "Mundo")
})
Devolução de dados JSON
app.Get("/json", func(ctx iris.Context) {
ctx.JSON(iris.Map{"mensagem": "olá", "status": iris.StatusOK})
})
Devolução de dados JSONP
app.Get("/jsonp", func(ctx iris.Context) {
ctx.JSONP(iris.Map{"olá": "jsonp"}, iris.JSONP{Callback: "nomeDoCallback"})
})
Devolução de dados XML
app.Get("/xml", func(ctx iris.Context) {
ctx.XML(iris.Map{"mensagem": "olá", "status": iris.StatusOK})
})
Devolução de dados Markdown
app.Get("/markdown", func(ctx iris.Context) {
ctx.Markdown([]byte("# Olá Markdown Dinâmico -- iris"))
})
Devolução de dados YAML
app.Get("/yaml", func(ctx iris.Context) {
ctx.YAML(iris.Map{"mensagem": "olá", "status": iris.StatusOK})
})