mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-21 22:36:39 +00:00
Make MakeIDList() enforce invariant
This commit is contained in:
@@ -8,6 +8,12 @@ type IDList []string
|
||||
// MakeIDList makes a new IDList.
|
||||
func MakeIDList(ids ...string) IDList {
|
||||
sort.Strings(ids)
|
||||
for i := 1; i < len(ids); i++ { // shuffle down any duplicates
|
||||
if ids[i-1] == ids[i] {
|
||||
ids = append(ids[:i-1], ids[i:]...)
|
||||
i--
|
||||
}
|
||||
}
|
||||
return IDList(ids)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user