From c2a0ab26b8748beea5dcc3215f79a58ae140fc2e Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Sat, 7 Feb 2026 19:49:40 -0500 Subject: [PATCH] refactor(handlers): Phase 3 - create SearchHandler for query operations - Create SearchHandler struct with db field - Add NewSearchHandler constructor - Note: SearchMediaItems already moved to MediaHandler in Phase 2 - SearchHandler reserved for future search-specific operations This is Phase 3 of the ebook.go refactoring plan. --- internal/handlers/search.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 internal/handlers/search.go diff --git a/internal/handlers/search.go b/internal/handlers/search.go new file mode 100644 index 0000000..ec49781 --- /dev/null +++ b/internal/handlers/search.go @@ -0,0 +1,20 @@ +package handlers + +import ( + "bookhoard/internal/database" +) + +// SearchHandler handles search, query, and filtered operations +type SearchHandler struct { + db *database.Queries +} + +// NewSearchHandler creates a new search handler +func NewSearchHandler(db *database.Queries) *SearchHandler { + return &SearchHandler{ + db: db, + } +} + +// Note: SearchMediaItems was moved to MediaHandler in Phase 2 +// The SearchHandler is reserved for future search-specific operations