Ce chapitre présente la manière dont le framework Web Go iris gère les requêtes HTTP. Iris prend en charge différents formats de données pour répondre aux requêtes HTTP, notamment HTML, JSON, JSONP, XML, Markdown et YAML.

Remarque : Iris utilise principalement les paramètres de l'objet de contexte ctx pour réaliser le retour de données dans divers formats.

Retour de données HTML

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

Retour de données JSON

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

Retour de données JSONP

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

Retour de données XML

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

Retour de données Markdown

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

Retour de données YAML

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