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