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) } } }