Ten rozdział przedstawia sposób, w jaki framework sieciowy Go iris obsługuje żądania HTTP. Iris obsługuje różne formaty danych do odpowiedzi na żądania HTTP, w tym HTML, JSON, JSONP, XML, Markdown oraz YAML.

Uwaga: Iris głównie wykorzystuje parametry obiektu kontekstu ctx do zwracania danych w różnych formatach.

Zwracanie danych HTML

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

Zwracanie danych JSON

app.Get("/json", func(ctx iris.Context) {
    ctx.JSON(iris.Map{"message": "witaj", "status": iris.StatusOK})
})

Zwracanie danych JSONP

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

Zwracanie danych XML

app.Get("/xml", func(ctx iris.Context) {
    ctx.XML(iris.Map{"message": "witaj", "status": iris.StatusOK})
})

Zwracanie danych Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# Witaj w dynamicznym Markdownie -- iris"))
})

Zwracanie danych YAML

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"message": "witaj", "status": iris.StatusOK})
})