db

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: May 7, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateDB

func CreateDB(dbName string) (err error)

CreateDB creates the requested database.

func DropDB

func DropDB(dbName string) (err error)

DropDB drops the requested database.

func GetDSN

func GetDSN(params ConnParams) string

GetDSN generates DSN string from config parameters, which can be overridden in params.

func GetDefaultDSN

func GetDefaultDSN() string

GetDefaultDSN is a wrapper for GetDSN without params.

Types

type ConnData

type ConnData struct {
	DB *sqlx.DB

	Logger monitor.ModuleLogger
	// contains filtered or unexported fields
}

ConnData holds connection data.

func NewConnection

func NewConnection(dsn string) ConnData

NewConnection sets up a database object, panics if unable to connect.

func (ConnData) MigrateDown

func (c ConnData) MigrateDown()

MigrateDown undoes the previous migration.

func (ConnData) MigrateUp

func (c ConnData) MigrateUp()

MigrateUp executes forward migrations.

type ConnParams

type ConnParams struct {
	DatabaseConnection string
	DatabaseName       string
	DatabaseOptions    string
}

ConnParams holds database server parameters.

type Connection

type Connection interface {
	MigrateUp()
	MigrateDown()
}

Connection implements the app database handler.

Jump to

Keyboard shortcuts

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