| package daemon |
| |
| import ( |
| "sort" |
| ) |
| |
| // History is a convenience type for storing a list of containers, |
| // ordered by creation date. |
| type History []*Container |
| |
| func (history *History) Len() int { |
| return len(*history) |
| } |
| |
| func (history *History) Less(i, j int) bool { |
| containers := *history |
| return containers[j].Created.Before(containers[i].Created) |
| } |
| |
| func (history *History) Swap(i, j int) { |
| containers := *history |
| tmp := containers[i] |
| containers[i] = containers[j] |
| containers[j] = tmp |
| } |
| |
| func (history *History) Add(container *Container) { |
| *history = append(*history, container) |
| } |
| |
| func (history *History) Sort() { |
| sort.Sort(history) |
| } |