From dee411149e7bfd04ebc62bd498a2ca086a2b7d58 Mon Sep 17 00:00:00 2001 From: Istvan Date: Tue, 20 Aug 2019 10:08:06 +0200 Subject: [PATCH] pg: config struct for connecting --- vlib/pg/pg.v | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/vlib/pg/pg.v b/vlib/pg/pg.v index 0a67dce859..954cc35321 100644 --- a/vlib/pg/pg.v +++ b/vlib/pg/pg.v @@ -24,14 +24,20 @@ import const ( struct C.PGResult { } +struct Config { +pub: + host string + user string + password string +} + fn C.PQconnectdb(a byteptr) *C.PGconn fn C.PQerrorMessage(voidptr) byteptr fn C.PQgetvalue(voidptr, int, int) byteptr fn C.PQstatus(voidptr) int -pub fn connect(dbname, user string) DB { - //conninfo := 'host=localhost user=$user dbname=$dbname' - conninfo := 'host=127.0.0.1 user=$user dbname=$dbname' +pub fn connect(config pg.Config) DB { + conninfo := 'host=$config.host user=$config.user dbname=$config.dbname' conn:=C.PQconnectdb(conninfo.str) status := C.PQstatus(conn) if status != CONNECTION_OK {