Files
Maksim Nabokikh 175dc57a3b feat(cel): implement CEL compiler with library (#4607)
Signed-off-by: maksim.nabokikh <max.nabokih@gmail.com>
2026-03-13 21:25:00 +01:00

18 lines
453 B
Go

package groups
// Filter filters out any groups of given that are not in required. Thus it may
// happen that the resulting slice is empty.
func Filter(given, required []string) []string {
groups := []string{}
groupFilter := make(map[string]struct{})
for _, group := range required {
groupFilter[group] = struct{}{}
}
for _, group := range given {
if _, ok := groupFilter[group]; ok {
groups = append(groups, group)
}
}
return groups
}