github.com/orofarne/hammy@v0.0.0-20130409105742-374fadfd6ecb/src/hammy/data_time_sorter.go (about) 1 package hammy 2 3 // Struct for sorting []IncomingValueData slice by Timestamp 4 type DataTimeSorter struct { 5 Data *[]IncomingValueData 6 } 7 8 func (ds *DataTimeSorter) Len() int { 9 return len(*ds.Data) 10 } 11 12 func (ds *DataTimeSorter) Less(i, j int) bool { 13 return (*ds.Data)[i].Timestamp < (*ds.Data)[j].Timestamp 14 } 15 16 func (ds *DataTimeSorter) Swap(i, j int) { 17 (*ds.Data)[i], (*ds.Data)[j] = (*ds.Data)[j], (*ds.Data)[i] 18 }