all repos — searchix @ 8b30185c17b2baba5fb8fd849b38067471f1b4cf

Search engine for NixOS, nix-darwin, home-manager and NUR users

refactor: encapsulate search arguments in struct

Alan Pearce
commit

8b30185c17b2baba5fb8fd849b38067471f1b4cf

parent

7975430794939d3be24ed6f52856ac29555d5900

1 file changed, 10 insertions(+), 4 deletions(-)

changed files
M internal/server/global.gointernal/server/global.go
@@ -14,7 +14,7 @@
"alin.ovh/searchix/frontend" "alin.ovh/searchix/internal/components" "alin.ovh/searchix/internal/config" - search "alin.ovh/searchix/internal/index" + "alin.ovh/searchix/internal/index" "alin.ovh/searchix/internal/manpages" "alin.ovh/searchix/internal/opensearch" "alin.ovh/searchix/internal/pagination"
@@ -23,7 +23,7 @@
type GlobalHandler struct { assets *frontend.AssetCollection cfg *config.Config - index *search.ReadIndex + index *index.ReadIndex log *log.Logger mdb *manpages.URLMap
@@ -63,7 +63,7 @@
return } - pageSize := search.DefaultPageSize + pageSize := index.DefaultPageSize pageNumber := 1 if pg := r.URL.Query().Get("page"); pg != "" { pageNumber, err = strconv.Atoi(pg)
@@ -80,7 +80,13 @@ }
page := pagination.New(pageNumber, pageSize) ctx, cancel := context.WithTimeout(ctx, g.cfg.Web.SearchTimeout.Duration) - results, err := g.index.Search(ctx, source, qs, page.From, page.Size, facets) + results, err := g.index.Search(ctx, index.SearchRequest{ + Source: source, + Keyword: qs, + From: page.From, + PageSize: page.Size, + Facets: facets, + }) cancel() if err != nil {