code: func (m *Manager) IsInOrgs(username string, globalIDs ...string) ([]string, error) {
  	var wg sync.WaitGroup
  	passed := make([]bool, len(globalIDs))
  	errors := make([]error, len(globalIDs))
  	for i, globalID := range globalIDs {
  		wg.Add(1)
  		go func(index int, gID string) {
  			defer wg.Done()
  			passed[index], errors[index] = m.isOwnerOrMember(gID, username, make(map[string]bool))
  		}(i, globalID)
  	}
  	// Wait untill we are done
  	wg.Wait()
  	// Report if there was any error
  	for _, err := range errors {
  		if err != nil {
  			return nil, err
  		}
  	}
  	var result []string
  	for i, p := range passed {
  		if p {
  			result = append(result, globalIDs[i])
  		}
  	}
  	return result, nil
  }
docs: // IsInOrgs checks if a user is somehow in the provided orgs
  // returns a list of all the orgs where the user is an owner or member