this repo has no description
1package indexer
2
3import (
4 "context"
5 "log/slog"
6
7 "tangled.org/core/appview/db"
8 issues_indexer "tangled.org/core/appview/indexer/issues"
9 "tangled.org/core/appview/notify"
10 tlog "tangled.org/core/log"
11)
12
13type Indexer struct {
14 Issues *issues_indexer.Indexer
15 logger *slog.Logger
16 notify.BaseNotifier
17}
18
19func New(logger *slog.Logger) *Indexer {
20 return &Indexer{
21 issues_indexer.NewIndexer("indexes.bleve"),
22 logger,
23 notify.BaseNotifier{},
24 }
25}
26
27// Init initializes all indexers
28func (ix *Indexer) Init(ctx context.Context, db *db.DB) error {
29 ctx = tlog.IntoContext(ctx, ix.logger)
30 ix.Issues.Init(ctx, db)
31 return nil
32}