magicwallet/db/db.go
ekzyis 75955f5f84 load .env, init db & lnd, render context
* more scaffolding code from delphi.market
* we now read environment from .env
* we now try to init db and lnd but in a non-blocking way
* we now set "render context" to have access to environment during template render
* frontend can now read commit from HTML attribute
2024-10-26 05:59:37 +02:00

31 lines
385 B
Go

package db
import (
"database/sql"
_ "github.com/lib/pq"
)
type DB struct {
*sql.DB
}
func New(dbUrl string) (*DB, error) {
// open connection
db_, err := sql.Open("postgres", dbUrl)
if err != nil {
return nil, err
}
// test connection
_, err = db_.Exec("SELECT 1")
if err != nil {
return nil, err
}
// TODO: run migrations
db := &DB{DB: db_}
return db, nil
}