code: func (s *UserService) FindUsers(ctx context.Context, filter platform.UserFilter, opt ...platform.FindOptions) ([]*platform.User, int, error) {
  	url, err := newURL(s.Addr, usersPath)
  	if err != nil {
  		return nil, 0, err
  	}
  
  	query := url.Query()
  
  	req, err := http.NewRequest("GET", url.String(), nil)
  	if err != nil {
  		return nil, 0, err
  	}
  	if filter.ID != nil {
  		query.Add("id", filter.ID.String())
  	}
  	if filter.Name != nil {
  		query.Add("name", *filter.Name)
  	}
  
  	req.URL.RawQuery = query.Encode()
  	SetToken(s.Token, req)
  
  	hc := newClient(url.Scheme, s.InsecureSkipVerify)
  	resp, err := hc.Do(req)
  	if err != nil {
  		return nil, 0, err
  	}
  
  	if err := CheckError(resp, true); err != nil {
  		return nil, 0, err
  	}
  
  	var r usersResponse
  	if err := json.NewDecoder(resp.Body).Decode(&r); err != nil {
  		return nil, 0, err
  	}
  
  	us := r.ToPlatform()
  	return us, len(us), nil
  }
docs: // FindUsers returns a list of users that match filter and the total count of matching users.
  // Additional options provide pagination & sorting.