diff options
| author | Alexander Kavon <hawk@alexkavon.com> | 2023-11-28 18:32:19 -0500 |
|---|---|---|
| committer | Alexander Kavon <hawk@alexkavon.com> | 2023-11-28 18:32:19 -0500 |
| commit | 1597c23f84346dfa44da9605286863b11006bdb5 (patch) | |
| tree | 78a2abbefc1bbcc9a13691e09ac252b5400a5b00 /src/db | |
| parent | 629b0189b7bf20c748a1d37f8803ad0e3ffb8a49 (diff) | |
added migrations via tern, updated db package to connect to pgsql db, updated config to build db connection string, updated example .newsstand.toml config, new pgx dependency
Diffstat (limited to 'src/db')
| -rw-r--r-- | src/db/db.go | 23 |
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 } |
