From d3e7760aea4ce5981512c31a6f953f9ec5fb44be Mon Sep 17 00:00:00 2001 From: keven1024 Date: Mon, 6 Apr 2026 11:13:27 +0800 Subject: [PATCH] fix(backend): handle missing share information in DownloadShare and refactor SetRedisShareInfo to use a function for updating view count --- backend/internal/controllers/download.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/backend/internal/controllers/download.go b/backend/internal/controllers/download.go index 5171d40..8f3b1f5 100644 --- a/backend/internal/controllers/download.go +++ b/backend/internal/controllers/download.go @@ -33,6 +33,9 @@ func DownloadShare(c *echo.Context) error { return utils.HTTPErrorHandler(c, ErrInvalidRequest) } shareInfo, _ := models.GetRedisShareInfo(claims.ShareId) + if shareInfo == nil { + return utils.HTTPErrorHandler(c, ErrShareNotFound) + } if shareInfo.Type == models.ShareTypeFile { fileInfo, _ := models.GetRedisFileInfo(shareInfo.Data)