pgsql

package
v0.0.92 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2025 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(
	ctx context.Context,
	host string,
	port string,
	user string,
	name string,
	sslmode string,
	options ...Option,
) (*sql.DB, error)

...

func NewFromConfig

func NewFromConfig(ctx context.Context, conf Config) (*sql.DB, error)

...

Types

type Config

type Config struct {
	Hostname     string        `koanf:"hostname"`
	Port         string        `koanf:"port" default:"5432"`
	Username     string        `koanf:"username"`
	Password     string        `koanf:"password"`
	UseIAMAuth   bool          `koanf:"useiamauth"`
	Name         string        `koanf:"name"`
	SSLMode      string        `koanf:"sslmode" default:"verify-full"`
	Region       string        `koanf:"region"`
	MaxIdleTime  time.Duration `koanf:"maxidletime" default:"5m"`
	MaxLifetime  time.Duration `koanf:"maxlifetime" default:"5m"`
	MaxIdleConns int           `koanf:"maxidleconns"`
	MaxOpenConns int           `koanf:"maxopenconns"`
}

...

type Option

type Option interface {
	// contains filtered or unexported methods
}

...

func WithIAMAuth added in v0.0.18

func WithIAMAuth(endpoint, region, user string) Option

...

Based on AWS docs (untested).

func WithMaxIdleConns

func WithMaxIdleConns(count int) Option

...

func WithMaxIdleTime

func WithMaxIdleTime(d time.Duration) Option

...

func WithMaxLifetime

func WithMaxLifetime(d time.Duration) Option

...

func WithMaxOpenConns

func WithMaxOpenConns(count int) Option

...

func WithPassword

func WithPassword(password string) Option

...

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL