Questo capitolo introduce il modo in cui il framework web Go iris gestisce le richieste HTTP. Iris supporta vari formati di dati per rispondere alle richieste HTTP, tra cui HTML, JSON, JSONP, XML, Markdown e YAML.

Nota: Iris utilizza principalmente i parametri dell'oggetto di contesto ctx per ottenere il ritorno dei dati in vari formati.

Ritorno dei dati HTML

app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Ciao <strong>%s</strong>!", "Mondo")
})

Ritorno dei dati JSON

app.Get("/json", func(ctx iris.Context) {
    ctx.JSON(iris.Map{"messaggio": "ciao", "stato": iris.StatusOK})
})

Ritorno dei dati JSONP

app.Get("/jsonp", func(ctx iris.Context) {
    ctx.JSONP(iris.Map{"ciao": "jsonp"}, iris.JSONP{Callback: "nomeCallback"})
})

Ritorno dei dati XML

app.Get("/xml", func(ctx iris.Context) {
    ctx.XML(iris.Map{"messaggio": "ciao", "stato": iris.StatusOK})
})

Ritorno dei dati Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# Ciao Markdown Dinamico -- iris"))
})

Ritorno dei dati YAML

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"messaggio": "ciao", "stato": iris.StatusOK})
})