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"))