https://github.com/jackc/pgx wrapper for internal usage
$ go get github.com/zoer/pg
package main
import (
"context"
"log"
"github.com/zoer/pg"
)
func main() {
// creating a new DB pool
pool, err := pg.NewPool(pg.PoolConfig{
ConnConfig: ConnConfig{
Host: "127.0.0.1",
Database: "test",
},
MaxConnections: 3,
})
if err != nil {
log.Fatalf("unable connect to database: %v", err)
}
defer pool.Close()
var i int
if err = pool.QueryRow(context.TODO(), "SELECT $1", 123).Scan(&i); err != nil {
log.Fatalf("unable to query: %v", err)
}
}