less overhead
This commit is contained in:
@@ -53,7 +53,7 @@ func listCartFiles(dir string) ([]CartFileInfo, error) {
|
||||
if parseErr != nil {
|
||||
continue
|
||||
}
|
||||
p := filepath.Join(dir, name)
|
||||
|
||||
info, err := e.Info()
|
||||
if err != nil {
|
||||
continue
|
||||
@@ -61,7 +61,6 @@ func listCartFiles(dir string) ([]CartFileInfo, error) {
|
||||
out = append(out, CartFileInfo{
|
||||
ID: uint64(id),
|
||||
CartId: cart.CartId(id),
|
||||
Path: p,
|
||||
Size: info.Size(),
|
||||
Modified: info.ModTime(),
|
||||
})
|
||||
@@ -108,20 +107,10 @@ func (fs *FileServer) CartsHandler(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
// sort by modified desc
|
||||
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{
|
||||
"count": len(carts),
|
||||
"carts": carts,
|
||||
"count": len(list),
|
||||
"carts": list,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -18,8 +18,7 @@ import (
|
||||
|
||||
type CartFileInfo struct {
|
||||
ID uint64 `json:"id"`
|
||||
CartId cart.CartId `json:"cart_id"`
|
||||
Path string `json:"path"`
|
||||
CartId cart.CartId `json:"cartId"`
|
||||
Size int64 `json:"size"`
|
||||
Modified time.Time `json:"modified"`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user