magicwallet/db/db.go
ekzyis 92876c5011 users, sessions and wallets w/o authentication
* if a request has no session cookie, a new user, session and wallet is created and session cookie is set
* if a request has a session cookie and session exists in db, we will fetch user and wallet from db
* this means that we have a user and wallet during each render without any login required
2024-12-15 21:56:26 +01:00

25 lines
302 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
}
// TODO: run migrations
db := &DB{DB: db_}
return db, db_.Ping()
}