ooooo generic db.Query, db.QueryOne
This commit is contained in:
@@ -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" {
|
||||
|
||||
Reference in New Issue
Block a user