From a7e821c99caa69a50924ed198b0f954b27077ac0 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 29 Jun 2019 14:16:44 -0500 Subject: [PATCH] Improved example on readme --- README.md | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 8e09948d..519e7691 100644 --- a/README.md +++ b/README.md @@ -8,17 +8,33 @@ pgx is a pure Go driver and toolkit for PostgreSQL. It is usable through databas ## Example Usage ```go -conn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL")) -if err != nil { - fmt.Fprintf(os.Stderr, "Unable to connection to database: %v\n", err) - os.Exit(1) -} +package main -var name string -var weight int64 -err := conn.QueryRow(context.Background(), "select name, weight from widgets where id=$1", 42).Scan(&name, &weight) -if err != nil { - return err +import ( + "context" + "fmt" + "os" + + "github.com/jackc/pgx/v4" +) + +func main() { + conn, err := pgx.Connect(context.Background(), os.Getenv("DATABASE_URL")) + if err != nil { + fmt.Fprintf(os.Stderr, "Unable to connection to database: %v\n", err) + os.Exit(1) + } + defer conn.Close(context.Background()) + + var name string + var weight int64 + err = conn.QueryRow(context.Background(), "select name, weight from widgets where id=$1", 42).Scan(&name, &weight) + if err != nil { + fmt.Fprintf(os.Stderr, "QueryRow failed: %v\n", err) + os.Exit(1) + } + + fmt.Println(name, weight) } ```