dbi
Package dbi implements a database/sql wrapper.
This is an EXPERIMENTAL package used for experimenting.
Installation
The recommended way to install dbi
go get github.com/stianwa/dbi
Examples
package main
import (
"github.com/stianwa/dbi"
_ "github.com/lib/pq"
"fmt"
)
type SomeData struct {
Name string `dbi:"name"`
Age int `dbi:"age"`
}
func main() {
db := &dbi.Config{Name: "db",
User: "dbuser}
if err := db.Open(); err != nil {
fmt.Printf("%v\n", err)
return
}
var rows []*SomeData
if err := db.Unmarshal(&rows, "select from somedata where age = ?", 21); err != nil {
fmt.Printf("%v\n", err)
return
}
for _, row := range rows {
fmt.Printf("name: %s age: %d\n", row.Name, row.Age)
}
}
State
The dbi module is experimental and under development. Do not use for production.
License
GPLv3, see LICENSE.md