From 8811b898893e12be21a1ee4c86040a967db2fcae Mon Sep 17 00:00:00 2001 From: Simon Ding Date: Wed, 24 Jul 2024 18:12:11 +0800 Subject: [PATCH] fix local storage --- pkg/storage/local.go | 2 +- server/resources.go | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkg/storage/local.go b/pkg/storage/local.go index 0ae5dc5..1c42e47 100644 --- a/pkg/storage/local.go +++ b/pkg/storage/local.go @@ -28,7 +28,7 @@ type LocalStorage struct { func (l *LocalStorage) Move(src, dest string) error { targetDir := filepath.Join(l.dir, dest) - os.MkdirAll(targetDir, 0655) + os.MkdirAll(filepath.Dir(targetDir), 0655) err := filepath.Walk(src, func(path string, info fs.FileInfo, err error) error { if err != nil { return err diff --git a/server/resources.go b/server/resources.go index 3229a83..ae6025e 100644 --- a/server/resources.go +++ b/server/resources.go @@ -80,7 +80,7 @@ func (s *Server) searchAndDownloadSeasonPackage(seriesId, seasonNum int) (*strin } r1 := res[0] - log.Infof("found resource to download: %v", r1) + log.Infof("found resource to download: %+v", r1) downloadDir := s.db.GetDownloadDir() size := utils.AvailableSpace(downloadDir) @@ -99,7 +99,7 @@ func (s *Server) searchAndDownloadSeasonPackage(seriesId, seasonNum int) (*strin if series == nil { return nil, fmt.Errorf("no tv series of id %v", seriesId) } - dir := fmt.Sprintf("%s/Season %02d", series.TargetDir, seasonNum) + dir := fmt.Sprintf("%s/Season %02d/", series.TargetDir, seasonNum) history, err := s.db.SaveHistoryRecord(ent.History{ MediaID: seriesId, @@ -143,14 +143,14 @@ func (s *Server) searchAndDownload(seriesId, seasonNum, episodeNum int) (*string return nil, err } r1 := res[0] - log.Infof("found resource to download: %v", r1) + log.Infof("found resource to download: %+v", r1) torrent, err := trc.Download(r1.Magnet, s.db.GetDownloadDir()) if err != nil { return nil, errors.Wrap(err, "downloading") } torrent.Start() - dir := fmt.Sprintf("%s/Season %02d", series.TargetDir, seasonNum) + dir := fmt.Sprintf("%s/Season %02d/", series.TargetDir, seasonNum) history, err := s.db.SaveHistoryRecord(ent.History{ MediaID: ep.MediaID,