Enhance listing further, this time handle cases related to common prefixes

This commit is contained in:
Harshavardhana
2015-10-16 23:11:41 -07:00
parent 5fb46cf75c
commit c9af01d807
5 changed files with 137 additions and 26 deletions

View File

@@ -33,13 +33,13 @@ type Metadata struct {
// sortUnique sort a slice in lexical order, removing duplicate elements
func sortUnique(objects []string) []string {
objectMap := make(map[string]string)
for _, v := range objects {
objectMap[v] = v
}
var results []string
for k := range objectMap {
results = append(results, k)
results := []string{}
seen := make(map[string]string)
for _, val := range objects {
if _, ok := seen[val]; !ok {
results = append(results, val)
seen[val] = val
}
}
sort.Strings(results)
return results