// Retrieve an existing group func NewGroupClient(c *api.Client, groupId string) (*GroupClient, error) { body, _, err := c.GetGroup(groupId) if err != nil { return nil, err } g := GroupClient{APIClient: c} err = json.Unmarshal(body, &g.Desc) if err != nil { return nil, errors.New("Unable to unmarshal existing group") } return &g, nil }