package file_watcher import ( "os" "time" ) func IsFileChange(lastMod *time.Time, filename string) bool { fileStat, err := os.Stat(filename) if err != nil { return false } if *lastMod != fileStat.ModTime() { *lastMod = fileStat.ModTime() return true } else { return false } } func GetFileModTime(filename string) (time.Time, error) { fileStat, err := os.Stat(filename) if err != nil { return time.Date(1970, 1, 1, 0, 0, 0, 0, time.UTC), err } return fileStat.ModTime(), nil }