aboutsummaryrefslogtreecommitdiff
path: root/src/db/db.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/db/db.go')
-rw-r--r--src/db/db.go23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/db/db.go b/src/db/db.go
index 62218b2..4daf561 100644
--- a/src/db/db.go
+++ b/src/db/db.go
@@ -1,15 +1,26 @@
package db
import (
- "database/sql"
+ "context"
+ "log"
+
+ "github.com/jackc/pgx/v5/pgxpool"
"gitlab.com/alexkavon/newsstand/src/conf"
)
-type Db struct {
- Db *sql.DB
-}
+func NewDb(config *conf.Conf) *pgxpool.Pool {
+ pool, err := pgxpool.New(context.Background(), config.Db.Url)
+ if err != nil {
+ log.Fatal(err)
+ }
+ defer pool.Close()
-func NewDb(config *conf.Conf) *sql.DB {
- return &sql.DB{}
+ var testquery string
+ err = pool.QueryRow(context.Background(), "select 'Hello, PostgreSQL!'").Scan(&testquery)
+ if err != nil {
+ log.Fatal(err)
+ }
+ log.Println("Database connection pool created.", testquery)
+ return pool
}