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}