mdb: package for interacting with game's local database

This commit is contained in:
2026-06-02 12:39:58 -04:00
parent 96503e40f6
commit f40fea0ec5
28 changed files with 2906 additions and 3 deletions

23
mdb/mdb_test.go Normal file
View File

@@ -0,0 +1,23 @@
package mdb_test
import (
"context"
"zombiezen.com/go/sqlite"
"zombiezen.com/go/sqlite/sqlitex"
)
func testdb(ctx context.Context, uri, schema string) *sqlitex.Pool {
db, err := sqlitex.NewPool(uri, sqlitex.PoolOptions{Flags: sqlite.OpenCreate | sqlite.OpenReadWrite | sqlite.OpenMemory | sqlite.OpenSharedCache | sqlite.OpenURI})
if err != nil {
panic(err)
}
conn, err := db.Take(ctx)
if err != nil {
panic(err)
}
if err := sqlitex.ExecScript(conn, schema); err != nil {
panic(err)
}
return db
}