Ejemplo n.º 1
0
func buildMsg(path string, msg *router.Message) {
	if fi, err := os.Stat(path); err == nil {
		msg.Size = fi.Size()
		if t, ok := fi.Sys().(*syscall.Stat_t); ok {
			msg.Inode = t.Ino
			msg.AccessTime = time.Unix(t.Atim.Unix()).Format(TimeFormat)
			msg.ChangeTime = time.Unix(t.Ctim.Unix()).Format(TimeFormat)
			msg.ModifyTime = time.Unix(t.Mtim.Unix()).Format(TimeFormat)
		} else {
			logging.Debug("Can't get %v details by syscall", path)
		}
	}
}