এই অধ্যায়টি Go iris Web framework যেভাবে 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})
})