Files
zurg/internal/dav/util.go
Ben Sarmiento 6eccba394c Add caching
2023-10-22 13:29:41 +02:00

32 lines
894 B
Go

package dav
import (
"log"
"strings"
"time"
"github.com/debridmediamanager.com/zurg/internal/torrent"
)
// convertRFC3339toRFC1123 converts a date from RFC3339 to RFC1123
func convertRFC3339toRFC1123(input string) string {
t, err := time.Parse(time.RFC3339, input)
if err != nil {
log.Println("Conversion error", err)
return ""
}
return t.Format("Mon, 02 Jan 2006 15:04:05 GMT")
}
// findAllTorrentsWithName finds all torrents in a given directory with a given name
func findAllTorrentsWithName(t *torrent.TorrentManager, directory, torrentName string) []torrent.Torrent {
matchingTorrents := make([]torrent.Torrent, 0, 10)
torrents := t.GetByDirectory(directory)
for i := range torrents {
if torrents[i].Name == torrentName || strings.HasPrefix(torrents[i].Name, torrentName) {
matchingTorrents = append(matchingTorrents, torrents[i])
}
}
return matchingTorrents
}