mirror of
https://github.com/waku-org/nwaku.git
synced 2025-01-28 15:46:33 +00:00
34 lines
965 B
Nim
34 lines
965 B
Nim
|
|
||
|
import
|
||
|
chronicles,
|
||
|
chronos
|
||
|
import
|
||
|
../../../waku/waku_archive,
|
||
|
../../../waku/waku_archive/driver as driver_module,
|
||
|
../../../waku/waku_archive/driver/builder,
|
||
|
../../../waku/waku_archive/driver/postgres_driver
|
||
|
|
||
|
const storeMessageDbUrl = "postgres://postgres:test123@localhost:5432/postgres"
|
||
|
|
||
|
proc newTestPostgresDriver*(): Future[Result[ArchiveDriver, string]] {.async.} =
|
||
|
|
||
|
proc onErr(errMsg: string) {.gcsafe, closure.} =
|
||
|
error "error creating ArchiveDriver", error = errMsg
|
||
|
quit(QuitFailure)
|
||
|
|
||
|
let
|
||
|
vacuum = false
|
||
|
migrate = true
|
||
|
maxNumConn = 50
|
||
|
|
||
|
let driverRes = await ArchiveDriver.new(storeMessageDbUrl,
|
||
|
vacuum,
|
||
|
migrate,
|
||
|
maxNumConn,
|
||
|
onErr)
|
||
|
if driverRes.isErr():
|
||
|
onErr("could not create archive driver: " & driverRes.error)
|
||
|
|
||
|
return ok(driverRes.get())
|
||
|
|