mirror of https://github.com/go-gitea/gitea.git
48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
// Copyright 2025 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
//go:build !unix
|
|
|
|
package zoekt
|
|
|
|
import (
|
|
"context"
|
|
|
|
repo_model "code.gitea.io/gitea/models/repo"
|
|
"code.gitea.io/gitea/modules/indexer"
|
|
"code.gitea.io/gitea/modules/indexer/code/internal"
|
|
indexer_internal "code.gitea.io/gitea/modules/indexer/internal"
|
|
inner_zoekt "code.gitea.io/gitea/modules/indexer/internal/zoekt"
|
|
)
|
|
|
|
type Indexer struct {
|
|
indexer_internal.Indexer // do not composite inner_zoekt.Indexer directly to avoid exposing too much
|
|
inner *inner_zoekt.Indexer
|
|
}
|
|
|
|
func (b *Indexer) SupportedSearchModes() []indexer.SearchMode {
|
|
return indexer.ZoektSearchModes()
|
|
}
|
|
|
|
func NewIndexer(_ string) *Indexer {
|
|
idxer := inner_zoekt.NewIndexer()
|
|
return &Indexer{
|
|
Indexer: idxer,
|
|
inner: idxer,
|
|
}
|
|
}
|
|
|
|
// Index will save the index data
|
|
func (b *Indexer) Index(ctx context.Context, repo *repo_model.Repository, sha string, changes *internal.RepoChanges) error {
|
|
return inner_zoekt.ErrNotImplemented
|
|
}
|
|
|
|
// Delete entries by repoId
|
|
func (b *Indexer) Delete(_ context.Context, repoID int64) error {
|
|
return inner_zoekt.ErrNotImplemented
|
|
}
|
|
|
|
func (b *Indexer) Search(ctx context.Context, opts *internal.SearchOptions) (int64, []*internal.SearchResult, []*internal.SearchResultLanguages, error) {
|
|
return 0, nil, nil, inner_zoekt.ErrNotImplemented
|
|
}
|