Browse Source

etcdserver: switch to proper int64Slice for sorting

Jonathan Boulle 11 years ago
parent
commit
e18b8c12be
1 changed files with 10 additions and 4 deletions
  1. 10 4
      etcdserver/etcdhttp/peers_test.go

+ 10 - 4
etcdserver/etcdhttp/peers_test.go

@@ -63,14 +63,20 @@ func TestPeers(t *testing.T) {
 	}
 }
 
+type int64Slice []int64
+
+func (p int64Slice) Len() int           { return len(p) }
+func (p int64Slice) Less(i, j int) bool { return p[i] < p[j] }
+func (p int64Slice) Swap(i, j int)      { p[i], p[j] = p[j], p[i] }
+
 func sortint64(list []int64) {
-	sorted := make(sort.IntSlice, len(list))
+	sorted := make(int64Slice, len(list))
 	for i, j := range list {
-		sorted[i] = int(j)
+		sorted[i] = j
 	}
-	sorted.Sort()
+	sort.Sort(sorted)
 	for i, j := range sorted {
-		list[i] = int64(j)
+		list[i] = j
 	}
 }