Generic database access for Go.
type Car struct {
ID string
Make string
Model string
Description string
}
var Cars = borger.Table[Car]{
Name: "cars",
Columns: func(car *Car) map[string]any {
return map[string]any{
"id": &car.ID,
"make": &car.Make,
"model": &car.Model,
"description": &car.Description,
}
},
}
db, err := sql.Open("...", "...")
...
borger.DB = db
cars, err := Cars.Select("id", "make", "model")
if err != nil {
log.Fatalf("failed to select cars: %v", err)
}