Эта глава посвящена обзору того, как веб-фреймворк Go iris обрабатывает HTTP-запросы. Iris поддерживает различные форматы данных для ответов на HTTP-запросы, включая HTML, JSON, JSONP, XML, Markdown и YAML.

Примечание: Iris в основном использует параметры объекта контекста ctx для возврата данных в различных форматах.

Возврат данных в формате HTML

app.Get("/", func(ctx iris.Context) {
    ctx.HTML("Привет <strong>%s</strong>!", "Мир")
})

Возврат данных в формате JSON

app.Get("/json", func(ctx iris.Context) {
    ctx.JSON(iris.Map{"message": "привет", "status": iris.StatusOK})
})

Возврат данных в формате JSONP

app.Get("/jsonp", func(ctx iris.Context) {
    ctx.JSONP(iris.Map{"hello": "jsonp"}, iris.JSONP{Callback: "имяКолбэка"})
})

Возврат данных в формате XML

app.Get("/xml", func(ctx iris.Context) {
    ctx.XML(iris.Map{"message": "привет", "status": iris.StatusOK})
})

Возврат данных в формате Markdown

app.Get("/markdown", func(ctx iris.Context) {
    ctx.Markdown([]byte("# Привет Динамический Markdown -- iris"))
})

Возврат данных в формате YAML

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"message": "привет", "status": iris.StatusOK})
})