//go:build postgres package diunwebhook import ( "database/sql" "os" _ "github.com/jackc/pgx/v5/stdlib" ) // NewTestPostgresServer constructs a Server backed by a PostgreSQL database. // Requires a running PostgreSQL instance. Set TEST_DATABASE_URL to override // the default connection string. func NewTestPostgresServer() (*Server, error) { databaseURL := os.Getenv("TEST_DATABASE_URL") if databaseURL == "" { databaseURL = "postgres://diun:diun@localhost:5432/diundashboard_test?sslmode=disable" } db, err := sql.Open("pgx", databaseURL) if err != nil { return nil, err } if err := RunPostgresMigrations(db); err != nil { return nil, err } store := NewPostgresStore(db) return NewServer(store, ""), nil }