یہ باب 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})
})