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 InstanceTest ¶
InstanceTest returns a new instance of test database with configured env vars.
func MustInstance ¶
MustInstance returns a singleton instance to the database and panics if there's an error.
func MustInstanceTest ¶
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.