mirror of
https://github.com/nxshock/backuper.git
synced 2024-11-28 00:21:02 +05:00
29 lines
757 B
Go
29 lines
757 B
Go
package main
|
||
|
||
// FileHistory содержит историю изменения файла
|
||
type FileHistory []File
|
||
|
||
// Latest возвращает информацию о последней версии файла
|
||
func (fileHistory FileHistory) Latest() File {
|
||
file := fileHistory[0]
|
||
|
||
for i := 1; i < len(fileHistory); i++ {
|
||
if fileHistory[i].Info.ModTime().After(file.Info.ModTime()) {
|
||
file = fileHistory[i]
|
||
}
|
||
}
|
||
return file
|
||
}
|
||
|
||
func (fileHistory FileHistory) Len() int {
|
||
return len(fileHistory)
|
||
}
|
||
|
||
func (fileHistory FileHistory) Swap(i, j int) {
|
||
fileHistory[i], fileHistory[j] = fileHistory[j], fileHistory[i]
|
||
}
|
||
|
||
func (fileHistory FileHistory) Less(i, j int) bool {
|
||
return fileHistory[i].Info.ModTime().Before(fileHistory[j].Info.ModTime())
|
||
}
|