Revert "Make caches singletons"
This commit is contained in:
+1
-10
@@ -12,7 +12,6 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"os"
|
"os"
|
||||||
"strings"
|
"strings"
|
||||||
"sync"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/deluan/navidrome/core/cache"
|
"github.com/deluan/navidrome/core/cache"
|
||||||
@@ -206,14 +205,8 @@ func readFromFile(path string) ([]byte, error) {
|
|||||||
return buf.Bytes(), nil
|
return buf.Bytes(), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
|
||||||
onceImageCache sync.Once
|
|
||||||
imageCache ArtworkCache
|
|
||||||
)
|
|
||||||
|
|
||||||
func NewImageCache() ArtworkCache {
|
func NewImageCache() ArtworkCache {
|
||||||
onceImageCache.Do(func() {
|
return cache.NewFileCache("Image", conf.Server.ImageCacheSize, consts.ImageCacheDir, consts.DefaultImageCacheMaxItems,
|
||||||
imageCache = cache.NewFileCache("Image", conf.Server.ImageCacheSize, consts.ImageCacheDir, consts.DefaultImageCacheMaxItems,
|
|
||||||
func(ctx context.Context, arg cache.Item) (io.Reader, error) {
|
func(ctx context.Context, arg cache.Item) (io.Reader, error) {
|
||||||
info := arg.(*imageInfo)
|
info := arg.(*imageInfo)
|
||||||
reader, err := info.a.getArtwork(ctx, info.id, info.path, info.size)
|
reader, err := info.a.getArtwork(ctx, info.id, info.path, info.size)
|
||||||
@@ -223,6 +216,4 @@ func NewImageCache() ArtworkCache {
|
|||||||
}
|
}
|
||||||
return reader, nil
|
return reader, nil
|
||||||
})
|
})
|
||||||
})
|
|
||||||
return imageCache
|
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-10
@@ -6,7 +6,6 @@ import (
|
|||||||
"io"
|
"io"
|
||||||
"mime"
|
"mime"
|
||||||
"os"
|
"os"
|
||||||
"sync"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/deluan/navidrome/conf"
|
"github.com/deluan/navidrome/conf"
|
||||||
@@ -168,14 +167,8 @@ func selectTranscodingOptions(ctx context.Context, ds model.DataStore, mf *model
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
var (
|
|
||||||
onceTranscodingCache sync.Once
|
|
||||||
transcodingCache TranscodingCache
|
|
||||||
)
|
|
||||||
|
|
||||||
func NewTranscodingCache() TranscodingCache {
|
func NewTranscodingCache() TranscodingCache {
|
||||||
onceTranscodingCache.Do(func() {
|
return cache.NewFileCache("Transcoding", conf.Server.TranscodingCacheSize,
|
||||||
transcodingCache = cache.NewFileCache("Transcoding", conf.Server.TranscodingCacheSize,
|
|
||||||
consts.TranscodingCacheDir, consts.DefaultTranscodingCacheMaxItems,
|
consts.TranscodingCacheDir, consts.DefaultTranscodingCacheMaxItems,
|
||||||
func(ctx context.Context, arg cache.Item) (io.Reader, error) {
|
func(ctx context.Context, arg cache.Item) (io.Reader, error) {
|
||||||
job := arg.(*streamJob)
|
job := arg.(*streamJob)
|
||||||
@@ -191,6 +184,4 @@ func NewTranscodingCache() TranscodingCache {
|
|||||||
}
|
}
|
||||||
return out, nil
|
return out, nil
|
||||||
})
|
})
|
||||||
})
|
|
||||||
return transcodingCache
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user