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"}