package db import ( "database/sql" "github.com/uptrace/bun" "github.com/uptrace/bun/dialect/pgdialect" "github.com/uptrace/bun/driver/pgdriver" "github.com/uptrace/bun/extra/bundebug" ) // dsn := "postgres://postgres:@localhost:5432/test?sslmode=disable" // dsn := "unix://user:pass@dbname/var/run/postgresql/.s.PGSQL.5432" func New(config *Config) *bun.DB { sqldb := sql.OpenDB(pgdriver.NewConnector(pgdriver.WithDSN(config.Database))) db := bun.NewDB(sqldb, pgdialect.New()) if config.Debug { db.AddQueryHook(bundebug.NewQueryHook(bundebug.WithVerbose(true))) } return db }