浏览代码

client: simplify MembersAPI response parsing

Brian Waldon 11 年之前
父节点
当前提交
80ca168cbe
共有 1 个文件被更改,包括 2 次插入8 次删除
  1. 2 8
      client/members.go

+ 2 - 8
client/members.go

@@ -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 {