From 221b4ee1f57470681a0a022d63403963bb70043b Mon Sep 17 00:00:00 2001 From: Krau <71133316+krau@users.noreply.github.com> Date: Sat, 17 Jan 2026 21:22:13 +0800 Subject: [PATCH] Update storage/alist/alist.go Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- storage/alist/alist.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/storage/alist/alist.go b/storage/alist/alist.go index b2de7cc..f9fa875 100644 --- a/storage/alist/alist.go +++ b/storage/alist/alist.go @@ -267,8 +267,19 @@ func (a *Alist) ListFiles(ctx context.Context, dirPath string) ([]storagetypes.F files := make([]storagetypes.FileInfo, 0, len(listResp.Data.Content)) for _, item := range listResp.Data.Content { - // Parse modified time - modTime, _ := time.Parse(time.RFC3339, item.Modified) + // Parse modified time; log failures but keep zero value on error. + var modTime time.Time + if item.Modified != "" { + parsedTime, err := time.Parse(time.RFC3339, item.Modified) + if err != nil { + a.logger.With( + "path", path.Join(dirPath, item.Name), + "modified_raw", item.Modified, + ).Warnf("failed to parse modified time for file") + } else { + modTime = parsedTime + } + } files = append(files, storagetypes.FileInfo{ Name: item.Name,