mirror of
https://github.com/logos-storage/nim-datastore.git
synced 2026-01-08 00:23:10 +00:00
result types
This commit is contained in:
parent
c1f5d43775
commit
da740f1bc8
@ -202,10 +202,11 @@ method put*(self: ThreadDatastore,
|
|||||||
without signal =? acquireSignal(), err:
|
without signal =? acquireSignal(), err:
|
||||||
return failure err
|
return failure err
|
||||||
|
|
||||||
let key = KeyId.new key.id()
|
|
||||||
let data = DataBuffer.new data
|
|
||||||
dispatchTask[void](self, signal):
|
dispatchTask[void](self, signal):
|
||||||
|
let key = KeyId.new key.id()
|
||||||
|
let data = DataBuffer.new data
|
||||||
self.tp.spawn putTask(ctx, ds, key, data)
|
self.tp.spawn putTask(ctx, ds, key, data)
|
||||||
|
|
||||||
return ctx[].res.toRes()
|
return ctx[].res.toRes()
|
||||||
|
|
||||||
method put*(
|
method put*(
|
||||||
@ -221,8 +222,6 @@ proc getTask[DB](ctx: TaskCtx[DataBuffer], ds: DB;
|
|||||||
## run backend command
|
## run backend command
|
||||||
executeTask(ctx):
|
executeTask(ctx):
|
||||||
let res = get(ds, key)
|
let res = get(ds, key)
|
||||||
static:
|
|
||||||
echo "getTask:type: ", res.typeof
|
|
||||||
res
|
res
|
||||||
|
|
||||||
method get*(self: ThreadDatastore,
|
method get*(self: ThreadDatastore,
|
||||||
@ -235,6 +234,7 @@ method get*(self: ThreadDatastore,
|
|||||||
let key = KeyId.new key.id()
|
let key = KeyId.new key.id()
|
||||||
dispatchTask[DataBuffer](self, signal):
|
dispatchTask[DataBuffer](self, signal):
|
||||||
self.tp.spawn getTask(ctx, ds, key)
|
self.tp.spawn getTask(ctx, ds, key)
|
||||||
|
|
||||||
return ctx[].res.toRes(v => v.toSeq())
|
return ctx[].res.toRes(v => v.toSeq())
|
||||||
|
|
||||||
method close*(self: ThreadDatastore): Future[?!void] {.async.} =
|
method close*(self: ThreadDatastore): Future[?!void] {.async.} =
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user