diff options
Diffstat (limited to 'cache/sorting.go')
-rw-r--r-- | cache/sorting.go | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/cache/sorting.go b/cache/sorting.go index eeeb315c..19034a9d 100644 --- a/cache/sorting.go +++ b/cache/sorting.go @@ -1,7 +1,5 @@ package cache -import "sort" - type OrderBy int const ( @@ -18,56 +16,3 @@ const ( OrderAscending OrderDescending ) - -func (c *RepoCache) AllBugsId(order OrderBy, direction OrderDirection) []string { - if order == OrderById { - return c.orderIds(direction) - } - - excerpts := c.allExcerpt() - - var sorter sort.Interface - - switch order { - case OrderByCreation: - sorter = BugsByCreationTime(excerpts) - case OrderByEdit: - sorter = BugsByEditTime(excerpts) - default: - panic("missing sort type") - } - - if direction == OrderDescending { - sorter = sort.Reverse(sorter) - } - - sort.Sort(sorter) - - result := make([]string, len(excerpts)) - - for i, val := range excerpts { - result[i] = val.Id - } - - return result -} - -func (c *RepoCache) orderIds(direction OrderDirection) []string { - result := make([]string, len(c.excerpts)) - - i := 0 - for key := range c.excerpts { - result[i] = key - i++ - } - - var sorter sort.Interface = sort.StringSlice(result) - - if direction == OrderDescending { - sorter = sort.Reverse(sorter) - } - - sort.Sort(sorter) - - return result -} |