این فصل روشی را برای برخورد با درخواستهای HTTP در چارچوب وب Go iris معرفی میکند. 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})
})