// Copyright 2019 The Gitea Authors. All rights reserved. // Use of this source code is governed by a MIT-style // license that can be found in the LICENSE file. package issues import "code.gitea.io/gitea/models" // DBIndexer implements Indexer interface to use database's like search type DBIndexer struct { } // Init dummy function func (db *DBIndexer) Init() (bool, error) { return false, nil } // Index dummy function func (db *DBIndexer) Index(issue []*IndexerData) error { return nil } // Delete dummy function func (db *DBIndexer) Delete(ids ...int64) error { return nil } // Close dummy function func (db *DBIndexer) Close() { } // Search dummy function func (db *DBIndexer) Search(kw string, repoIDs []int64, limit, start int) (*SearchResult, error) { total, ids, err := models.SearchIssueIDsByKeyword(kw, repoIDs, limit, start) if err != nil { return nil, err } var result = SearchResult{ Total: total, Hits: make([]Match, 0, limit), } for _, id := range ids { result.Hits = append(result.Hits, Match{ ID: id, }) } return &result, nil }