mysqlite/database.go
Sebastiaan de Schaetzen d48a828d2a
Some checks failed
Build / build (push) Failing after 14s
Possible first version
2025-02-18 12:53:51 +01:00

30 lines
435 B
Go

package mysqlite
import (
"fmt"
"zombiezen.com/go/sqlite"
)
type Db struct {
Db *sqlite.Conn
}
func OpenDb(databaseSource string) (*Db, error) {
conn, err := sqlite.OpenConn(databaseSource)
if err != nil {
return nil, err
}
return &Db{Db: conn}, nil
}
func (d *Db) Close() error {
return d.Db.Close()
}
func (d *Db) MustClose() {
err := d.Close()
if err != nil {
panic(fmt.Sprintf("error closing db: %v", err))
}
}