یہ باب Go iris ویب فریم ورک کی HTTP درخواستوں کو کیسے ہینڈل کرتا ہے، کا تعارف پیش کرتا ہے۔ Iris مختلف ڈیٹا فارمیٹس کو سپورٹ کرتا ہے تاکہ HTTP درخواستوں کا جواب دیا جا سکے، جس میں HTML, JSON, JSONP, XML, Markdown، اور YAML شامل ہیں۔

نوٹ: Iris زیادہ تر ctx کنٹیکسٹ آبجیکٹ کے مقامی پیرامیٹر استعمال کرتا ہے تاکہ مختلف فارمیٹس میں ڈیٹا واپس کرنے کا مقصد حاصل کیا جا سکے۔

HTML ڈیٹا واپس کرنا

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

JSON ڈیٹا واپس کرنا

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

JSONP ڈیٹا واپس کرنا

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

XML ڈیٹا واپس کرنا

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

Markdown ڈیٹا واپس کرنا

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

YAML ڈیٹا واپس کرنا

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