MCPcopy Index your code
hub / github.com/perkeep/perkeep / find

Function find

pkg/sorted/sqlkv/sqlkv.go:254–272  ·  view source on GitHub ↗

Common logic for KeyValue.Find and batchTx.Find.

(kv *KeyValue, qobj queryObject, start, end string)

Source from the content-addressed store, hash-verified

252
253// Common logic for KeyValue.Find and batchTx.Find.
254func find(kv *KeyValue, qobj queryObject, start, end string) *iter {
255 var rows *sql.Rows
256 var err error
257 if end == "" {
258 rows, err = qobj.Query(kv.sql("SELECT k, v FROM /*TPRE*/rows WHERE k >= ? ORDER BY k "), start)
259 } else {
260 rows, err = qobj.Query(kv.sql("SELECT k, v FROM /*TPRE*/rows WHERE k >= ? AND k < ? ORDER BY k "), start, end)
261 }
262 if err != nil {
263 log.Printf("unexpected query error: %v", err)
264 return &iter{err: err}
265 }
266
267 return &iter{
268 kv: kv,
269 rows: rows,
270 closeCheck: leak.NewChecker(),
271 }
272}
273
274// Common logic for KeyValue.Get and batchTx.Get
275func get(kv *KeyValue, qobj queryObject, key string) (value string, err error) {

Callers 3

FindMethod · 0.85
FindMethod · 0.85
jquery.jsFile · 0.85

Calls 4

NewCheckerFunction · 0.92
sqlMethod · 0.80
PrintfMethod · 0.80
QueryMethod · 0.65

Tested by

no test coverage detected