dependabot[bot] 76a97c77bf
Bump dependabot/fetch-metadata from 1.3.1 to 1.3.3
Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.3.1 to 1.3.3.
- [Release notes](https://github.com/dependabot/fetch-metadata/releases)
- [Commits](https://github.com/dependabot/fetch-metadata/compare/v1.3.1...v1.3.3)

---
updated-dependencies:
- dependency-name: dependabot/fetch-metadata
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-07-11 18:22:15 +00:00
2021-01-29 22:21:37 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00
2021-01-29 22:21:37 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00
2021-10-27 18:49:33 +03:00

micro-wrapper-sqlpackage postgres

Example for For postgres

import (
	"fmt"
	"net/url"
	"time"

	"github.com/jackc/pgx/v4"
	"github.com/jackc/pgx/v4/stdlib"
	"github.com/jmoiron/sqlx"
)

func Connect(cfg *PostgresConfig) (*sqlx.DB, error) {
	// format connection string
	cstr := fmt.Sprintf(
		"postgres://%s:%s@%s/%s?sslmode=disable&statement_cache_mode=describe",
		cfg.Login,
		url.QueryEscape(cfg.Passw),
		cfg.Addr,
		cfg.DBName,
	)

	// parse connection string
	dbConf, err := pgx.ParseConfig(cstr)
	if err != nil {
		return nil, err
	}

	// needed for pgbouncer
	dbConf.RuntimeParams = map[string]string{
		"standard_conforming_strings": "on",
		"application_name":            cfg.AppName,
	}
	// may be needed for pbbouncer, needs to check
	//dbConf.PreferSimpleProtocol = true
	// register pgx conn
	dsn := stdlib.RegisterConnConfig(dbConf)


  sql.Register("micro-wrapper-sql", wrapper.WrapDriver(
    &stdlib.Driver{}, 
    wrapper.Tracer(some.NewTracer()),
  ))
  wdb, err := sql.Open("micro-wrapper-sql", dsn)
	if err != nil {
		return nil, err
	}

	db := sqlx.NewDb(wdb, "pgx")
	db.SetMaxOpenConns(int(cfg.ConnMax))
	db.SetMaxIdleConns(int(cfg.ConnMaxIdle))
	db.SetConnMaxLifetime(time.Duration(cfg.ConnLifetime) * time.Second)
	db.SetConnMaxIdleTime(time.Duration(cfg.ConnMaxIdleTime) * time.Second)
	
	return db, nil
}
Description
No description provided
Readme
v3.10.15 Latest
2024-12-12 01:57:41 +03:00
Languages
Go 100%