diff options
author | Runxi Yu <me@runxiyu.org> | 2025-02-12 00:03:17 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-02-12 00:03:17 +0800 |
commit | 7813db6cf248d0c17222ff0d3030bb78950b070b (patch) | |
tree | 43594786475ffddadf5e6d8c93b787580522606a /config.go | |
parent | _repo_header.html: Add /g/ (diff) | |
download | forge-7813db6cf248d0c17222ff0d3030bb78950b070b.tar.gz forge-7813db6cf248d0c17222ff0d3030bb78950b070b.tar.zst forge-7813db6cf248d0c17222ff0d3030bb78950b070b.zip |
config.go, etc.: Add PostgreSQL
Diffstat (limited to '')
-rw-r--r-- | config.go | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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 } |