Example #1
0
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
}