From 08435c8cd43c16e7e257a570c34561004b2fc7d0 Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Sun, 22 Mar 2026 20:35:11 -0400 Subject: [PATCH] refactor: integrate SearchService into MediaHandler Update MediaHandler to use new SearchService: Changes: - Add searchService field to MediaHandler struct - Instantiate SearchService in NewMediaHandler constructor - Follows established pattern (FiltersService, CollectionService) - Keeps handler dependencies self-contained, no main.go changes needed Design rationale: - Handler owns its service dependencies - Simpler initialization than passing from main.go - More testable with direct service instantiation - Consistent with existing codebase patterns Next steps: Handler methods will delegate to searchService for search operations (implementation in follow-up commits). --- internal/handlers/media.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/internal/handlers/media.go b/internal/handlers/media.go index a616c18..bbc1a8a 100644 --- a/internal/handlers/media.go +++ b/internal/handlers/media.go @@ -91,12 +91,14 @@ type MediaHandler struct { db *database.Queries worker *services.Worker libraryService *services.LibraryService + searchService *services.SearchService } func NewMediaHandler(db *database.Queries, libraryService *services.LibraryService, worker ...*services.Worker) *MediaHandler { mh := &MediaHandler{ db: db, libraryService: libraryService, + searchService: services.NewSearchService(db), } if len(worker) > 0 && worker[0] != nil { mh.worker = worker[0]