github.com/Cloud-Foundations/Dominator@v0.3.4/lib/image/sort.go (about) 1 package image 2 3 import ( 4 "sort" 5 6 "github.com/Cloud-Foundations/Dominator/lib/verstr" 7 ) 8 9 type directoryList []Directory 10 11 func (list directoryList) Len() int { 12 return len(list) 13 } 14 15 func (list directoryList) Less(i, j int) bool { 16 return verstr.Less(list[i].Name, list[j].Name) 17 } 18 19 func (list directoryList) Swap(i, j int) { 20 list[i], list[j] = list[j], list[i] 21 } 22 23 func sortDirectories(directories []Directory) { 24 sort.Sort(directoryList(directories)) 25 }