Maintenance: unique choices from hardcoded servers

This commit is contained in:
Quentin McGaw
2021-02-26 13:21:55 +00:00
parent a10c4056d0
commit 92bcef0b1c
11 changed files with 60 additions and 66 deletions

View File

@@ -0,0 +1,21 @@
package constants
import "sort"
func makeUnique(slice []string) (uniques []string) {
set := make(map[string]struct{}, len(slice))
for _, element := range slice {
set[element] = struct{}{}
}
uniques = make([]string, 0, len(set))
for element := range set {
uniques = append(uniques, element)
}
sort.Slice(uniques, func(i, j int) bool {
return uniques[i] < uniques[j]
})
return uniques
}