यह अध्याय Go iris वेब फ्रेमवर्क के तरीके को पेश करता है जिससे HTTP अनुरोधों को संभाला जाता है। आयरिस विभिन्न डेटा प्रारूपों का समर्थन करता है जो HTTP अनुरोधों का प्रतिक्रिया देने के लिए है, जैसे HTML, JSON, JSONP, XML, Markdown, और YAML।
ध्यान दें: आयरिस प्राथमिक रूप से
ctx
संदर्भ ऑब्जेक्ट के पैरामीटर का उपयोग विभिन्न प्रारूपों में डेटा वापसी करने के लिए करता है।
HTML डेटा वापसी करना
app.Get("/", func(ctx iris.Context) {
ctx.HTML("नमस्ते <strong>%s</strong>!", "दुनिया")
})
JSON डेटा वापसी करना
app.Get("/json", func(ctx iris.Context) {
ctx.JSON(iris.Map{"message": "नमस्ते", "status": iris.StatusOK})
})
JSONP डेटा वापसी करना
app.Get("/jsonp", func(ctx iris.Context) {
ctx.JSONP(iris.Map{"नमस्ते": "jsonp"}, iris.JSONP{Callback: "callbackName"})
})
XML डेटा वापसी करना
app.Get("/xml", func(ctx iris.Context) {
ctx.XML(iris.Map{"message": "नमस्ते", "status": iris.StatusOK})
})
Markdown डेटा वापसी करना
app.Get("/markdown", func(ctx iris.Context) {
ctx.Markdown([]byte("# नमस्ते डायनेमिक मार्कडाउन -- आयरिस"))
})
YAML डेटा वापसी करना
app.Get("/yaml", func(ctx iris.Context) {
ctx.YAML(iris.Map{"message": "नमस्ते", "status": iris.StatusOK})
})