mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
3ecd8ff0c8
This facilitates the refactoring of commands.go Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
25 lines
555 B
Go
25 lines
555 B
Go
package docker
|
|
|
|
import "sort"
|
|
|
|
type containerSorter struct {
|
|
containers []*Container
|
|
by func(i, j *Container) bool
|
|
}
|
|
|
|
func (s *containerSorter) Len() int {
|
|
return len(s.containers)
|
|
}
|
|
|
|
func (s *containerSorter) Swap(i, j int) {
|
|
s.containers[i], s.containers[j] = s.containers[j], s.containers[i]
|
|
}
|
|
|
|
func (s *containerSorter) Less(i, j int) bool {
|
|
return s.by(s.containers[i], s.containers[j])
|
|
}
|
|
|
|
func sortContainers(containers []*Container, predicate func(i, j *Container) bool) {
|
|
s := &containerSorter{containers, predicate}
|
|
sort.Sort(s)
|
|
}
|