client: simplify MembersAPI response parsing

This commit is contained in:
Brian Waldon 2014-10-27 09:44:41 -07:00
parent 14795d8ed9
commit 80ca168cbe

View File

@ -68,15 +68,14 @@ func (m *httpMembersAPI) List() ([]httptypes.Member, error) {
mResponse := httpMembersAPIResponse{
code: httpresp.StatusCode,
body: body,
}
if err = mResponse.err(); err != nil {
if err := mResponse.err(); err != nil {
return nil, err
}
var mCollection httptypes.MemberCollection
if err = mResponse.unmarshalBody(&mCollection); err != nil {
if err := json.Unmarshal(body, &mCollection); err != nil {
return nil, err
}
@ -85,7 +84,6 @@ func (m *httpMembersAPI) List() ([]httptypes.Member, error) {
type httpMembersAPIResponse struct {
code int
body []byte
}
func (r *httpMembersAPIResponse) err() (err error) {
@ -95,10 +93,6 @@ func (r *httpMembersAPIResponse) err() (err error) {
return
}
func (r *httpMembersAPIResponse) unmarshalBody(dst interface{}) (err error) {
return json.Unmarshal(r.body, dst)
}
type membersAPIActionList struct{}
func (l *membersAPIActionList) httpRequest(ep url.URL) *http.Request {