이 장에서는 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})
})