db

package
v0.0.0-...-ca24b28 Latest Latest
Warning

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

Go to latest
Published: Apr 18, 2024 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	DefaultTemplatePath string
}

type Connection

type Connection struct {
	*gorp.DbMap
}

func (*Connection) GetDbMap

func (conn *Connection) GetDbMap() *gorp.DbMap

func (*Connection) Transaction

func (conn *Connection) Transaction() TransactionInterface

type ConnectionInterface

type ConnectionInterface interface {
	Transaction() TransactionInterface
	GetDbMap() *gorp.DbMap
	Delete(...interface{}) (int64, error)
	Insert(...interface{}) error
	Select(interface{}, string, ...interface{}) ([]interface{}, error)
	SelectOne(interface{}, string, ...interface{}) error
	Update(...interface{}) (int64, error)
	Exec(string, ...interface{}) (sql.Result, error)
	Get(i interface{}, keys ...interface{}) (interface{}, error)
}

type DB

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

func NewDatabase

func NewDatabase(db *sql.DB, config Config) *DB

func (*DB) Connection

func (database *DB) Connection() ConnectionInterface

func (*DB) RawConnection

func (database *DB) RawConnection() *sql.DB

func (*DB) TableMap

func (database *DB) TableMap() TableMapInterface

func (*DB) TraceOn

func (database *DB) TraceOn(prefix string, logger gorp.GorpLogger)

type DatabaseInterface

type DatabaseInterface interface {
	Connection() ConnectionInterface
	TraceOn(string, gorp.GorpLogger)
	RawConnection() *sql.DB
}

type TableMapInterface

type TableMapInterface interface {
	AddTableWithName(i interface{}, name string) *gorp.TableMap
}

type Transaction

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

func (*Transaction) Begin

func (transaction *Transaction) Begin() error

func (*Transaction) Commit

func (transaction *Transaction) Commit() error

func (*Transaction) Delete

func (transaction *Transaction) Delete(v ...interface{}) (int64, error)

func (*Transaction) Exec

func (transaction *Transaction) Exec(query string, v ...interface{}) (sql.Result, error)

func (*Transaction) Get

func (transaction *Transaction) Get(i interface{}, keys ...interface{}) (interface{}, error)

func (*Transaction) GetDbMap

func (transaction *Transaction) GetDbMap() *gorp.DbMap

func (*Transaction) Insert

func (transaction *Transaction) Insert(v ...interface{}) error

func (*Transaction) Rollback

func (transaction *Transaction) Rollback() error

func (*Transaction) Select

func (transaction *Transaction) Select(holder interface{}, query string, args ...interface{}) ([]interface{}, error)

func (*Transaction) SelectOne

func (transaction *Transaction) SelectOne(holder interface{}, query string, args ...interface{}) error

func (*Transaction) Transaction

func (transaction *Transaction) Transaction() TransactionInterface

func (*Transaction) Update

func (transaction *Transaction) Update(v ...interface{}) (int64, error)

type TransactionInterface

type TransactionInterface interface {
	ConnectionInterface
	Begin() error
	Commit() error
	Rollback() error
}

func NewTransaction

func NewTransaction(conn *Connection) TransactionInterface

Jump to

Keyboard shortcuts

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