এই অধ্যায়টি 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})
})