github.com/seeker-insurance/kit@v0.0.13/sortlib/sortable/sortable.go (about) 1 package sortable 2 3 type ( 4 Uints []uint 5 Uint64s []uint64 6 Int64s []int64 7 Ints []int 8 Bytes []byte 9 Runes []rune 10 ) 11 12 func (a Ints) Less(i, j int) bool { return a[i] < a[j] } 13 func (a Ints) Swap(i, j int) { a[i], a[j] = a[j], a[i] } 14 func (a Ints) Len() int { return len(a) } 15 16 func (a Uints) Less(i, j int) bool { return a[i] < a[j] } 17 func (a Uints) Swap(i, j int) { a[i], a[j] = a[j], a[i] } 18 func (a Uints) Len() int { return len(a) } 19 20 func (a Uint64s) Less(i, j int) bool { return a[i] < a[j] } 21 func (a Uint64s) Swap(i, j int) { a[i], a[j] = a[j], a[i] } 22 func (a Uint64s) Len() int { return len(a) } 23 24 func (a Int64s) Less(i, j int) bool { return a[i] < a[j] } 25 func (a Int64s) Swap(i, j int) { a[i], a[j] = a[j], a[i] } 26 func (a Int64s) Len() int { return len(a) } 27 28 func (b Bytes) Less(i, j int) bool { return b[i] < b[j] } 29 func (b Bytes) Swap(i, j int) { b[i], b[j] = b[j], b[i] } 30 func (b Bytes) Len() int { return len(b) } 31 32 func (r Runes) Less(i, j int) bool { return r[i] < r[j] } 33 func (r Runes) Swap(i, j int) { r[i], r[j] = r[j], r[i] } 34 func (r Runes) Len() int { return len(r) }