이 장에서는 Go iris 웹 프레임워크가 HTTP 요청을 처리하는 방법을 소개합니다. Iris는 HTML, JSON, JSONP, XML, Markdown 및 YAML을 포함한 다양한 데이터 형식을 지원하여 HTTP 요청에 응답합니다.

참고: Iris는 주로 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{"hello": "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("# 안녕 동적 마크다운 -- iris"))
})

YAML 데이터 반환

app.Get("/yaml", func(ctx iris.Context) {
    ctx.YAML(iris.Map{"message": "안녕", "status": iris.StatusOK})
})