pgo

package
v0.1.4-alpha Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2020 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DB

func DB(config *Configuration) (*pg.DB, error)

DB creates a new db connection from the configuration struct.

func Instance

func Instance() (*pg.DB, error)

Instance returns a singleton instance to the database.

func InstanceTest

func InstanceTest() (*pg.DB, error)

InstanceTest returns a new instance of test database with configured env vars.

func MustInstance

func MustInstance() *pg.DB

MustInstance returns a singleton instance to the database and panics if there's an error.

func MustInstanceTest

func MustInstanceTest() *pg.DB

MustInstanceTest returns a new instance of the test database with configured env vars and panics if there is an error.

Types

type Configuration

type Configuration struct {
	Host     string
	Port     string
	Database string
	User     string
	Password string
	LogMode  bool
}

Configuration is for configuring the connection to postgres.

func NewConfiguration

func NewConfiguration(host, port, database, user, password string, logMode bool) *Configuration

NewConfiguration creates a new database configuration from the parameters.

func NewDevelopmentConfiguration

func NewDevelopmentConfiguration() *Configuration

NewDevelopmentConfiguration is a development configuration from environment variables.

func NewProductionConfiguration

func NewProductionConfiguration() *Configuration

NewProductionConfiguration is a production configuration from environment variables.

func NewTestConfiguration

func NewTestConfiguration() *Configuration

NewTestConfiguration is a test configuration from environment variables.

Jump to

Keyboard shortcuts

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