Add cachePath variable and CLI option

This commit is contained in:
Serge Tkatchouk
2020-02-13 23:06:26 +08:00
committed by sentriz
parent 7c9c3e4ff1
commit 9f61e92487
3 changed files with 9 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ import (
type Options struct {
DB *db.DB
MusicPath string
CachePath string
ListenAddr string
ScanInterval time.Duration
ProxyPrefix string
@@ -35,11 +36,13 @@ type Server struct {
func New(opts Options) *Server {
// ** begin sanitation
opts.MusicPath = filepath.Clean(opts.MusicPath)
opts.CachePath = filepath.Clean(opts.CachePath)
// ** begin controllers
scanner := scanner.New(opts.DB, opts.MusicPath)
base := &ctrlbase.Controller{
DB: opts.DB,
MusicPath: opts.MusicPath,
CachePath: opts.CachePath,
ProxyPrefix: opts.ProxyPrefix,
Scanner: scanner,
}