Skip to content

Instantly share code, notes, and snippets.

@kyleconroy
Created July 4, 2014 03:01
Show Gist options
  • Save kyleconroy/21b82f8b8a827ba7562e to your computer and use it in GitHub Desktop.
Save kyleconroy/21b82f8b8a827ba7562e to your computer and use it in GitHub Desktop.
Improved DAL API
package main
import (
"github.com/kyleconroy/dal"
)
type Conference struct {
Key int `dal:"id,auto"`
ID string `dal:"lookup"`
}
func main() {
db, _ := dal.Open("postgres", "postgres-url")
var conference Conference
var conferences []Conference
err := db.Select(&conferences).Where("closes > now() AND name=?", "foo").All()
err := db.Select(&conference).One()
err := db.Insert(&confernce).Run()
err := db.Update(&conference).Where("id=?", conference.Key).Run()
err := db.Delete(&conference).Where("id=?", conference.Key).Run()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment