all repos — searchix @ 6b40e0c0fa90f11be14a93f1d6275779fd645cac

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

refactor: combine import and web server into one binary

Alan Pearce
commit

6b40e0c0fa90f11be14a93f1d6275779fd645cac

parent

2722f24af87f437ed9fcb8cc743ad1784141fd3a

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

changed files
M internal/server/mux.gointernal/server/mux.go
@@ -16,8 +16,8 @@ "time"
"searchix/frontend" "searchix/internal/config" + search "searchix/internal/index" "searchix/internal/options" - "searchix/internal/search" "github.com/blevesearch/bleve/v2" "github.com/getsentry/sentry-go"
@@ -63,15 +63,12 @@ "'unsafe-inline'",
) } -func NewMux(config *config.Config, liveReload bool) (*http.ServeMux, error) { - slog.Debug("loading index") - index, err := search.Open(config.DataPath) - slog.Debug("loaded index") - if err != nil { - log.Fatalf("could not open search index, error: %#v", err) - } - - err = sentry.Init(sentry.ClientOptions{ +func NewMux( + config *config.Config, + index *search.ReadIndex, + liveReload bool, +) (*http.ServeMux, error) { + err := sentry.Init(sentry.ClientOptions{ EnableTracing: true, TracesSampleRate: 1.0, Dsn: config.Web.SentryDSN,