더북(TheBook)

main.go 파일의 핸들러 함수 내부에서 처리 결과를 JSON 또는 XML로 출력하도록 코드를 작성해 보자.

▼ main.go

type User struct {
    Id        string
    AddressId string
}
 
s.HandleFunc("GET", "/users/:id", func(c *Context) {
    u := User{Id: c.Params["id"].(string)}
    c.RenderXml(u)
})
 
s.HandleFunc("GET", "/users/:user_id/addresses/:address_id", func(c *Context) {
    u := User{c.Params["user_id"].(string), c.Params["address_id"].(string)}
    c.RenderJson(u)
})

다음은 웹 요청 처리 결과이다.

명령 프롬프트

$ curl http://localhost:8080/users/1

<User><Id>1</Id><AddressId></AddressId></User>

 

$ curl http://localhost:8080/users/1/addresses/2

{"Id":"1","AddressId":"2"}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.