package admin import ( "context" "tug/internal/storage" ) func (s *Service) candidates(ctx context.Context, member []storage.Group) ([]string, error) { all, err := s.store.ListGroups(ctx) if err != nil { return nil, failed("list groups", err) } in := map[string]bool{} for _, g := range member { in[g.ID] = true } var out []string for _, g := range all { if !in[g.ID] && g.Name != s.primaryGroup { out = append(out, g.Name) } } return out, nil }