From 108975774acb8a60afc8f4bde3d1cca5fc4c8fa1 Mon Sep 17 00:00:00 2001 From: YouROK <8yourok8@mail.ru> Date: Thu, 17 Jun 2021 10:10:05 +0300 Subject: [PATCH] add search folder .tsc for cache --- server/settings/btsets.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/server/settings/btsets.go b/server/settings/btsets.go index 6a167c1..145eccc 100644 --- a/server/settings/btsets.go +++ b/server/settings/btsets.go @@ -2,6 +2,10 @@ package settings import ( "encoding/json" + "io" + "io/fs" + "path/filepath" + "strings" "server/log" ) @@ -62,6 +66,23 @@ func SetBTSets(sets *BTSets) { if sets.TorrentsSavePath == "" { sets.UseDisk = false + } else if sets.UseDisk { + BTsets = sets + + go filepath.WalkDir(sets.TorrentsSavePath, func(path string, d fs.DirEntry, err error) error { + if err != nil { + return err + } + if d.IsDir() && strings.ToLower(d.Name()) == ".tsc" { + BTsets.TorrentsSavePath = path + log.TLogln("Find directory \"" + BTsets.TorrentsSavePath + "\", use as cache dir") + return io.EOF + } + if d.IsDir() && strings.HasPrefix(d.Name(), ".") { + return filepath.SkipDir + } + return nil + }) } BTsets = sets