More testing of the sqlx and squirrel database system, then added in goose for migrations. Pretty close to making a first version api.
This commit is contained in:
parent
07fa59c8e7
commit
d49e1fbdc0
6 changed files with 554 additions and 7 deletions
40
scratchpad/sqrl_confirmation.go
Normal file
40
scratchpad/sqrl_confirmation.go
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"log"
|
||||
|
||||
_ "github.com/mattn/go-sqlite3"
|
||||
"github.com/jmoiron/sqlx"
|
||||
sq "github.com/Masterminds/squirrel"
|
||||
)
|
||||
|
||||
|
||||
type Person struct {
|
||||
FirstName string `db:"first_name"`
|
||||
LastName string `db:"last_name"`
|
||||
Email string
|
||||
}
|
||||
|
||||
func main() {
|
||||
db, err := sqlx.Connect("sqlite3", "test.sqlite3")
|
||||
if err != nil {
|
||||
log.Fatalln(err)
|
||||
}
|
||||
|
||||
sql, args, err := sq.Select("*").From("person").Where(sq.Eq{"first_name": "Zed"}).ToSql()
|
||||
if err != nil {
|
||||
log.Fatalln(err);
|
||||
}
|
||||
|
||||
fmt.Println(sql, args)
|
||||
|
||||
jason := Person{}
|
||||
err = db.Get(&jason, sql, args...)
|
||||
|
||||
if err != nil {
|
||||
log.Fatalln(err);
|
||||
}
|
||||
|
||||
fmt.Printf("%#v\n", jason)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue