ooooo generic db.Query, db.QueryOne

This commit is contained in:
bel
2025-04-24 22:10:56 -06:00
parent b7a7f2a82f
commit 738992468a
2 changed files with 81 additions and 9 deletions

View File

@@ -28,17 +28,17 @@ func TestDB(t *testing.T) {
t.Fatal(err)
}
var result struct {
K string
type result struct {
K string `json:"k"`
}
if got, err := db.QueryOne[result](ctx, `SELECT k FROM test WHERE k='a'`); err != nil {
t.Errorf("failed query one: %w", err)
t.Errorf("failed query one: %v", err)
} else if got.K != "a" {
t.Errorf("bad query one: %+v", got)
}
if gots, err := db.Query[result](ctx, `SELECT k FROM test`); err != nil {
t.Errorf("failed query: %w", err)
t.Errorf("failed query: %v", err)
} else if len(gots) != 2 {
t.Errorf("expected 2 but got %d gots", len(gots))
} else if gots[0].K != "a" {