优化结构

This commit is contained in:
Yvan
2026-08-28 15:37:40 +08:00
parent a4ed3a02df
commit 9b1daaf3f6
17 changed files with 100 additions and 64 deletions
+5
View File
@@ -10,6 +10,7 @@ import (
"net/http"
"path/filepath"
"strings"
"sync"
"time"
"github.com/google/uuid"
@@ -46,6 +47,8 @@ type MediaUsecase struct {
settings RuntimeSettings
}
var mediaDeleteMu sync.Mutex
var ErrMediaTooLarge = errors.New("文件超过大小上限")
func NewMediaUsecase(repo MediaRepo, files FileStorage, settings RuntimeSettings) *MediaUsecase {
@@ -119,6 +122,8 @@ func (uc *MediaUsecase) Upload(ctx context.Context, userID uint, name, suppliedM
}
func (uc *MediaUsecase) Delete(ctx context.Context, id uint) error {
mediaDeleteMu.Lock()
defer mediaDeleteMu.Unlock()
media, err := uc.FindMedia(ctx, id)
if err != nil {
return err