7 // Sorts the given Results.
8 func (cmp ResultComparer) Sort(res Results) {
9 sorter := &resultSorter{
16 func (cmp ResultComparer) ReverseSort(res Results) {
17 sorter := &resultSorter{
21 sort.Sort(sort.Reverse(sorter))
24 type resultSorter struct {
29 func (f *resultSorter) Len() int {
33 func (f *resultSorter) Less(i, j int) bool {
34 return f.by(&f.res[i], &f.res[j])
37 func (f *resultSorter) Swap(i, j int) {
38 f.res[i], f.res[j] = f.res[j], f.res[i]