Make MakeIDList() enforce invariant

This commit is contained in:
Bryan Boreham
2015-07-07 22:15:07 +01:00
parent 0043e9f37d
commit 76d658b193

View File

@@ -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)
}