mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-02 21:53:05 +00:00
refactor sqliteds
This commit is contained in:
parent
84bbfa687e
commit
ea3546f5b3
@ -101,9 +101,10 @@ proc close*(self: SQLiteDatastore): ?!void =
|
||||
|
||||
return success()
|
||||
|
||||
proc query*(self: SQLiteDatastore,
|
||||
|
||||
iterator query*(self: SQLiteDatastore,
|
||||
query: Query
|
||||
): ?!QueryIter {.async.} =
|
||||
): ?!ThreadQueryRes =
|
||||
|
||||
var
|
||||
iter = QueryIter()
|
||||
|
||||
@ -22,6 +22,9 @@ type
|
||||
ThreadQueryRes* = (DataBuffer, DataBuffer)
|
||||
ThreadResult*[T: ThreadTypes] = Result[T, ThreadResErr]
|
||||
|
||||
DbKey* = tuple[data: DataBuffer]
|
||||
DbValue* = tuple[data: DataBuffer]
|
||||
|
||||
converter toThreadErr*(e: ref CatchableError): ThreadResErr {.inline, raises: [].} =
|
||||
if e of DatastoreKeyNotFound: (ErrorEnum.DatastoreKeyNotFoundErr, DataBuffer.new(e.msg))
|
||||
elif e of QueryEndedError: (ErrorEnum.QueryEndedErr, DataBuffer.new(e.msg))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user