From 1c589e0558506fc8660f2adcb47eb58317e532ff Mon Sep 17 00:00:00 2001 From: matst80 Date: Wed, 15 Oct 2025 22:20:33 +0200 Subject: [PATCH] add sys to se what we get --- cmd/backoffice/fileserver.go | 33 ++++++++++++++++++++------------- cmd/backoffice/main.go | 1 + 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/cmd/backoffice/fileserver.go b/cmd/backoffice/fileserver.go index e0ae87e..8005005 100644 --- a/cmd/backoffice/fileserver.go +++ b/cmd/backoffice/fileserver.go @@ -27,6 +27,21 @@ func NewFileServer(dataDir string) *FileServer { } } +func isValidFileId(name string) (uint64, bool) { + + parts := strings.Split(name, ".") + if len(parts) > 1 && parts[1] == "events" { + idStr := parts[0] + if _, err := strconv.ParseUint(idStr, 10, 64); err != nil { + return 0, false + } + if id, err := strconv.ParseUint(idStr, 10, 64); err == nil { + return id, true + } + } + return 0, false +} + func listCartFiles(dir string) ([]CartFileInfo, error) { entries, err := os.ReadDir(dir) if err != nil { @@ -40,18 +55,8 @@ func listCartFiles(dir string) ([]CartFileInfo, error) { if e.IsDir() { continue } - name := e.Name() - var idStr string - var id uint64 - var parseErr error - parts := strings.Split(name, ".") - if len(parts) > 1 && parts[1] == "events" { - idStr = parts[0] - id, parseErr = strconv.ParseUint(idStr, 10, 64) - } else { - continue - } - if parseErr != nil { + id, valid := isValidFileId(e.Name()) + if !valid { continue } @@ -59,11 +64,13 @@ func listCartFiles(dir string) ([]CartFileInfo, error) { if err != nil { continue } + info.Sys() out = append(out, CartFileInfo{ - ID: idStr, + ID: fmt.Sprintf("%d", id), CartId: cart.CartId(id), Size: info.Size(), Modified: info.ModTime(), + System: info.Sys(), }) } return out, nil diff --git a/cmd/backoffice/main.go b/cmd/backoffice/main.go index 1d0cfc1..df3f33d 100644 --- a/cmd/backoffice/main.go +++ b/cmd/backoffice/main.go @@ -21,6 +21,7 @@ type CartFileInfo struct { CartId cart.CartId `json:"cartId"` Size int64 `json:"size"` Modified time.Time `json:"modified"` + System any `json:"system"` } func envOrDefault(key, def string) string {