database

package
v0.0.0-...-4976f39 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2020 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAdapter

func NewAdapter(logger *zap.Logger, config *Config) (domain.Database, error)

Types

type Config

type Config struct {
	Host     string `long:"host" env:"HOST" description:"Database host" required:"yes"`
	Port     int    `long:"port" env:"PORT" description:"Database port" required:"yes"`
	User     string `long:"user" env:"USER" description:"Database user" required:"yes"`
	Password string `long:"password" env:"PASSWORD" description:"Database password" required:"yes"`
	Name     string `long:"name" env:"NAME" description:"Database name" required:"yes"`

	MaxOpenConns    int           `long:"max-open-conns" env:"MAX_OPEN_CONNS" default:"10" description:"maximum of open database connections"`
	MaxIdleConns    int           `long:"max-idle-conns" env:"MAX_IDLE_CONNS" default:"10" description:"maximum of idle database connections"`
	ConnMaxLifeTime time.Duration `long:"conn-max-life-time" env:"CONN_MAX_LIFE_TIME" default:"5m" description:"database max connection life time"`

	MigrationsSourceURL string `long:"migrations-source-url" env:"MIGRATIONS_SOURCE_URL" default:"file://migrations"`
}

func (*Config) ConnectionString

func (c *Config) ConnectionString() string

Jump to

Keyboard shortcuts

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