// Retrieve a list of SharedFolder member descriptors // TOD : Should an Etag be return for each one? func ListSFMember(c *api.Client, sid string, etags []string) ([]SFMember, error) { body, _, err := c.ListSFMembers(sid, etags) if err != nil { return nil, err } sfmembers := []SFMember{} err = json.Unmarshal(body, &sfmembers) if err != nil { return nil, errors.New("Unable to demarshal the list of retrieved SharedFolder members") } for _, v := range sfmembers { v.Sid = sid } return sfmembers, nil }