less overhead
This commit is contained in:
@@ -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,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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"`
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user