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/issues.bleve"),
22 pulls_indexer.NewIndexer("indexes/pulls.bleve"),
23 logger,
24 notify.BaseNotifier{},
25 }
26}
27
28// Init initializes all indexers
29func (ix *Indexer) Init(ctx context.Context, db *db.DB) error {
30 ctx = tlog.IntoContext(ctx, ix.logger)
31 ix.Issues.Init(ctx, db)
32 return nil
33}