18 lines
446 B
Go
18 lines
446 B
Go
package db
|
|
|
|
import (
|
|
"database/sql"
|
|
|
|
"github.com/uptrace/bun"
|
|
"github.com/uptrace/bun/dialect/pgdialect"
|
|
"github.com/uptrace/bun/driver/pgdriver"
|
|
)
|
|
|
|
// 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.DSN)))
|
|
|
|
return bun.NewDB(sqldb, pgdialect.New())
|
|
}
|