code: func (api *Client) GetGroupsContext(ctx context.Context, excludeArchived bool) ([]Group, error) {
  	values := url.Values{
  		"token": {api.token},
  	}
  	if excludeArchived {
  		values.Add("exclude_archived", "1")
  	}
  
  	response, err := api.groupRequest(ctx, "groups.list", values)
  	if err != nil {
  		return nil, err
  	}
  	return response.Groups, nil
  }
docs: // GetGroupsContext retrieves all groups with a custom context