summaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-05 11:06:49 +0300
committerPaul Buetow <paul@buetow.org>2026-05-05 11:06:49 +0300
commit48b02fbed5d519ca293537cd779127fec50735ce (patch)
tree4cd5f1976ff531928e361a48de757a859e27c467 /cmd
parentd7788e3bfb1bddc588c15ccd8fb0eb0e4c651d65 (diff)
Add podcast support backend: RSS/Atom feeds, episode management, cover scraping
Diffstat (limited to 'cmd')
-rw-r--r--cmd/player/main.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/cmd/player/main.go b/cmd/player/main.go
index 2bb3336..b0fec6c 100644
--- a/cmd/player/main.go
+++ b/cmd/player/main.go
@@ -44,6 +44,7 @@ type appDeps struct {
adminSvc service.AdminService
progressSvc service.ProgressService
authSvc service.AuthService
+ podcastSvc service.PodcastEpisodeService
scanner scanner.Scanner
gcWorker *service.GCWorker
logger *slog.Logger
@@ -93,6 +94,9 @@ func wireDeps(cfg *internal.Config, store repository.Store, logger *slog.Logger,
progressSvc := service.NewProgressService(store, clk)
authSvc := service.NewAuthService(store, clk, hasher, sm)
+ helper := service.NewAccessHelper(store)
+ podcastSvc := service.NewPodcastService(store, clk, cfg.MediaRoot, helper, prober, thumbGen)
+
gcWorker := service.NewGCWorker(store, clk, cfg.MediaRoot, time.Duration(cfg.GCIntervalMinutes)*time.Minute, logger)
gcWorker.Start()
@@ -106,6 +110,7 @@ func wireDeps(cfg *internal.Config, store repository.Store, logger *slog.Logger,
adminSvc: adminSvc,
progressSvc: progressSvc,
authSvc: authSvc,
+ podcastSvc: podcastSvc,
scanner: fsScanner,
gcWorker: gcWorker,
logger: logger,
@@ -198,7 +203,7 @@ func runWithSignal(args []string, sigCh <-chan os.Signal) error {
remuxer := probe.NewFFRemuxer()
server := api.NewServerWithLogger(store, deps.hasher, deps.sm, cfg,
deps.mediaSvc, deps.mediaSvc, deps.mediaSvc, deps.mediaSvc, deps.mediaSvc, deps.mediaSvc,
- deps.adminSvc, deps.progressSvc, deps.authSvc, staticFS, remuxer, logger,
+ deps.adminSvc, deps.progressSvc, deps.authSvc, deps.podcastSvc, staticFS, remuxer, logger,
)
return runServer(server, cfg, logger, sigCh)