From b7595b4c7b2a50ee44536d98f27c8dd9b1b7c936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20=C3=85hall?= Date: Wed, 19 Aug 2026 17:54:03 +0200 Subject: [PATCH] Added db.go --- db.go | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 db.go diff --git a/db.go b/db.go new file mode 100644 index 0000000..bc5e909 --- /dev/null +++ b/db.go @@ -0,0 +1,43 @@ +package main + +import ( + // External + "github.com/jackc/pgx/v5/pgxpool" + + // Standard + "context" + "fmt" +) + +var ( + db *pgxpool.Pool +) + +func initDb(host string, port int, name, username, password string) (err error) { + // The main database connection is configured. + connString := fmt.Sprintf( + "host=%s port=%d user=%s password=%s dbname=%s sslmode=disable", + host, + port, + username, + password, + name, + ) + db, err = pgxpool.New(context.Background(), connString) + + // The schema upgrader keeps track of the SQL schema version and + // runs SQL scripts to upgrade it if necessary. + /* + upgrader := dbschema.NewUpgrader("_jsonstore") + upgrader.SetLogCallback(sqlLogCallback) + upgrader.SetSqlCallback(sqlSourceCallback) + + _, err = upgrader.AddDatabaseInstance(db, config.Database.Db) + if err != nil { + return + } + + err = upgrader.Run() + */ + return +}