update
This commit is contained in:
@@ -13,7 +13,6 @@ import (
|
||||
"sort"
|
||||
"strconv"
|
||||
"strings"
|
||||
"syscall"
|
||||
"time"
|
||||
|
||||
"git.tornberg.me/go-cart-actor/pkg/actor"
|
||||
@@ -54,27 +53,27 @@ func isValidFileId(name string) (uint64, bool) {
|
||||
return 0, false
|
||||
}
|
||||
|
||||
func AccessTime(info os.FileInfo) (time.Time, bool) {
|
||||
switch stat := info.Sys().(type) {
|
||||
case *syscall.Stat_t:
|
||||
// Linux: Atim; macOS/BSD: Atimespec
|
||||
// Use reflection or build tags if naming differs.
|
||||
// Linux:
|
||||
if stat.Atim.Sec != 0 || stat.Atim.Nsec != 0 {
|
||||
return time.Unix(int64(stat.Atim.Sec), int64(stat.Atim.Nsec)), true
|
||||
}
|
||||
// macOS/BSD example (uncomment if needed):
|
||||
// return time.Unix(int64(stat.Atimespec.Sec), int64(stat.Atimespec.Nsec)), true
|
||||
}
|
||||
return time.Time{}, false
|
||||
}
|
||||
// func AccessTime(info os.FileInfo) (time.Time, bool) {
|
||||
// switch stat := info.Sys().(type) {
|
||||
// case *syscall.Stat_t:
|
||||
// // Linux: Atim; macOS/BSD: Atimespec
|
||||
// // Use reflection or build tags if naming differs.
|
||||
// // Linux:
|
||||
// if stat.Atim.Sec != 0 || stat.Atim.Nsec != 0 {
|
||||
// return time.Unix(int64(stat.Atim.Sec), int64(stat.Atim.Nsec)), true
|
||||
// }
|
||||
// // macOS/BSD example (uncomment if needed):
|
||||
// //return time.Unix(int64(stat.Atimespec.Sec), int64(stat.Atimespec.Nsec)), true
|
||||
// }
|
||||
// return time.Time{}, false
|
||||
// }
|
||||
|
||||
func appendFileInfo(info fs.FileInfo, out *CartFileInfo) *CartFileInfo {
|
||||
sys := info.Sys()
|
||||
fmt.Printf("sys type %T", sys)
|
||||
out.Size = info.Size()
|
||||
out.Modified = info.ModTime()
|
||||
out.Accessed, _ = AccessTime(info)
|
||||
//out.Accessed, _ = AccessTime(info)
|
||||
return out
|
||||
}
|
||||
|
||||
|
||||
@@ -19,7 +19,6 @@ type CartFileInfo struct {
|
||||
CartId cart.CartId `json:"cartId"`
|
||||
Size int64 `json:"size"`
|
||||
Modified time.Time `json:"modified"`
|
||||
Accessed time.Time `json:"accessed"`
|
||||
}
|
||||
|
||||
func envOrDefault(key, def string) string {
|
||||
|
||||
Reference in New Issue
Block a user