Files
gluetun/internal/constants/unique.go
2021-02-26 13:21:55 +00:00

22 lines
405 B
Go

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
}