driver

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2023 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrDriverNotFound = errors.New("driver not found")

Functions

This section is empty.

Types

type MySql

type MySql struct {
}

func (MySql) Driver

func (m MySql) Driver() string

func (MySql) Init

func (m MySql) Init(db *sql.DB) (database.Driver, error)

type Postgres

type Postgres struct {
}

func (Postgres) Driver

func (m Postgres) Driver() string

func (Postgres) Init

func (m Postgres) Init(db *sql.DB) (database.Driver, error)

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

func NewResolver

func NewResolver(strategies []Strategy) *Resolver

func (Resolver) Resolve

func (r Resolver) Resolve(driver string) (Strategy, error)

type Sqlite

type Sqlite struct {
}

func (Sqlite) Driver

func (m Sqlite) Driver() string

func (Sqlite) Init

func (m Sqlite) Init(db *sql.DB) (database.Driver, error)

type Strategy

type Strategy interface {

	// Driver returns the driver name
	Driver() string

	// Init database driver
	Init(db *sql.DB) (database.Driver, error)
}

func NewMySql

func NewMySql() Strategy

func NewPostgres

func NewPostgres() Strategy

func NewSqlite

func NewSqlite() Strategy

Jump to

Keyboard shortcuts

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