Dieses Kapitel stellt die Art und Weise vor, wie das Go iris-Web-Framework HTTP-Anforderungen verarbeitet. Iris unterstützt verschiedene Datenformate zur Beantwortung von HTTP-Anforderungen, einschließlich HTML, JSON, JSONP, XML, Markdown und YAML.

Hinweis: Iris verwendet hauptsächlich die Parameter des ctx-Kontextobjekts, um Daten in verschiedenen Formaten zurückzugeben.

Rückgabe von HTML-Daten

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

Rückgabe von JSON-Daten

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

Rückgabe von JSONP-Daten

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

Rückgabe von XML-Daten

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

Rückgabe von Markdown-Daten

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

Rückgabe von YAML-Daten

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