less overhead
All checks were successful
Build and Publish / Metadata (push) Successful in 10s
Build and Publish / BuildAndDeployAmd64 (push) Successful in 1m45s
Build and Publish / BuildAndDeployArm64 (push) Successful in 4m20s

This commit is contained in:
matst80
2025-10-15 18:09:04 +02:00
parent 9dc5bab7c5
commit 8456184973
2 changed files with 5 additions and 17 deletions

View File

@@ -53,7 +53,7 @@ func listCartFiles(dir string) ([]CartFileInfo, error) {
if parseErr != nil { if parseErr != nil {
continue continue
} }
p := filepath.Join(dir, name)
info, err := e.Info() info, err := e.Info()
if err != nil { if err != nil {
continue continue
@@ -61,7 +61,6 @@ func listCartFiles(dir string) ([]CartFileInfo, error) {
out = append(out, CartFileInfo{ out = append(out, CartFileInfo{
ID: uint64(id), ID: uint64(id),
CartId: cart.CartId(id), CartId: cart.CartId(id),
Path: p,
Size: info.Size(), Size: info.Size(),
Modified: info.ModTime(), Modified: info.ModTime(),
}) })
@@ -108,20 +107,10 @@ func (fs *FileServer) CartsHandler(w http.ResponseWriter, r *http.Request) {
} }
// sort by modified desc // sort by modified desc
sort.Slice(list, func(i, j int) bool { return list[i].Modified.After(list[j].Modified) }) sort.Slice(list, func(i, j int) bool { return list[i].Modified.After(list[j].Modified) })
carts := make([]map[string]any, 0, len(list))
for _, it := range list {
carts = append(carts, map[string]any{
"id": it.ID,
"cartId": cart.CartId(it.ID).String(),
"filename": filepath.Base(it.Path),
"path": it.Path,
"size": it.Size,
"modified": it.Modified,
})
}
writeJSON(w, http.StatusOK, map[string]any{ writeJSON(w, http.StatusOK, map[string]any{
"count": len(carts), "count": len(list),
"carts": carts, "carts": list,
}) })
} }

View File

@@ -18,8 +18,7 @@ import (
type CartFileInfo struct { type CartFileInfo struct {
ID uint64 `json:"id"` ID uint64 `json:"id"`
CartId cart.CartId `json:"cart_id"` CartId cart.CartId `json:"cartId"`
Path string `json:"path"`
Size int64 `json:"size"` Size int64 `json:"size"`
Modified time.Time `json:"modified"` Modified time.Time `json:"modified"`
} }