good morning!!!!

Skip to content
Snippets Groups Projects
main.go 710 B
Newer Older
José Carlos Nieto's avatar
José Carlos Nieto committed
package main

import (
	"log"

	"upper.io/db.v2/postgresql"
)

var settings = postgresql.ConnectionURL{
	Host:     "demo.upper.io",
José Carlos Nieto's avatar
José Carlos Nieto committed
	Database: "booktown",
	User:     "demouser",
	Password: "demop4ss",
}

type Book struct {
	ID        int    `db:"id"`
	Title     string `db:"title"`
	AuthorID  int    `db:"author_id"`
	SubjectID int    `db:"subject_id"`
}

func main() {
José Carlos Nieto's avatar
José Carlos Nieto committed
	sess, err := postgresql.Open(settings)
José Carlos Nieto's avatar
José Carlos Nieto committed
	if err != nil {
		log.Fatalf("db.Open(): %q\n", err)
	}
	defer sess.Close()

	booksCol := sess.Collection("books")
José Carlos Nieto's avatar
José Carlos Nieto committed

	var books []Book
	err = booksCol.Find().All(&books)
	if err != nil {
		log.Fatalf("Find(): %q\n", err)
	}

	for i, book := range books {
		log.Printf("Book %d: %#v\n", i, book)
	}
}