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})
})