aboutsummaryrefslogtreecommitdiff
path: root/config.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-12 00:03:17 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-12 00:03:17 +0800
commit7813db6cf248d0c17222ff0d3030bb78950b070b (patch)
tree43594786475ffddadf5e6d8c93b787580522606a /config.go
parent_repo_header.html: Add /g/ (diff)
downloadforge-7813db6cf248d0c17222ff0d3030bb78950b070b.tar.gz
forge-7813db6cf248d0c17222ff0d3030bb78950b070b.tar.zst
forge-7813db6cf248d0c17222ff0d3030bb78950b070b.zip
config.go, etc.: Add PostgreSQL
Diffstat (limited to '')
-rw-r--r--config.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/config.go b/config.go
index 6261eb2..883b41f 100644
--- a/config.go
+++ b/config.go
@@ -2,11 +2,18 @@ package main
import (
"bufio"
+ "context"
+ "errors"
"os"
+ "github.com/jackc/pgx/v5/pgxpool"
"go.lindenii.runxiyu.org/lindenii-common/scfg"
)
+var database *pgxpool.Pool
+
+var err_unsupported_database_type = errors.New("Unsupported database type")
+
var config struct {
HTTP struct {
Net string `scfg:"net"`
@@ -33,5 +40,13 @@ func load_config(path string) (err error) {
return err
}
+ if config.DB.Type != "postgres" {
+ return err_unsupported_database_type
+ }
+ database, err = pgxpool.New(context.Background(), config.DB.Conn)
+ if err != nil {
+ return err
+ }
+
return nil
}