func (th *TestHandler) Put(ctx web.Context) (bool, error) { var data TestRequestData switch { case ctx.HasContentType(web.ContentTypeJSON): err := ctx.ReadJSON(&data) if err != nil { ctx.WriteJSON(TestErrorData{err.Error()}, true) } else { ctx.WriteJSON(data, true) } case ctx.HasContentType(web.ContentTypeXML): err := ctx.ReadXML(&data) if err != nil { ctx.WriteXML(TestErrorData{err.Error()}) } else { ctx.WriteXML(data) } } return true, nil }