Skip to content
Node: knexgithub.com/sahilkhaire/gox/db

DB.Open

Overview

Open connects using driver name and DSN.

Part of the db package — Node.js analog: knex.

Method on DB — call it on a value of that type after constructing or receiving one from a constructor.

Signature

go
func Open(driver, dsn string) (*DB, error)

Compare: Node.js · Standard Go · gox

js
const db = knex({ client: 'pg', connection: process.env.DATABASE_URL });
go
sqlx.Connect("postgres", os.Getenv("DATABASE_URL"))
go
import "github.com/sahilkhaire/gox/db"

database, err := db.Open(ctx, "postgres", os.Getenv("DATABASE_URL"))

Example

go
import "github.com/sahilkhaire/gox/db"

database, err := db.Open(ctx, "postgres", os.Getenv("DATABASE_URL"))

Tips

Pass context.Context as the first argument so cancellation and deadlines propagate correctly.

Standard library alternative

Use the standard library directly:

go
sqlx.Connect("postgres", os.Getenv("DATABASE_URL"))

Back to db package overview

MIT Licensed · Built for Node.js developers moving to Go