sql

package
v1.1.6 Latest Latest
Warning

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

Go to latest
Published: May 26, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNoMaster = errors.New("sql: no master instance")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	DSN         string         // write data source name.
	ReadDSN     []string       // read data source name.
	Active      int            // pool
	Idle        int            // pool
	IdleTimeout xtime.Duration // connect max life time.
}

type DB

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

DB database.

func NewMySQL

func NewMySQL(c *Config) (db *DB)

NewMySQL new db instance .

func Open

func Open(c *Config) (*DB, error)

Open create a mysql databse .

func (*DB) Begin

func (db *DB) Begin(ctx context.Context, opts *xsql.TxOptions) (*xsql.Tx, error)

Begin is wrap mysql BeginTx

func (*DB) Close

func (db *DB) Close() (err error)

Close closes the write and read database, releasing any open resources.

func (*DB) Exec

func (db *DB) Exec(ctx context.Context, query string, args ...interface{}) (sql.Result, error)

Exec is wrap mysql ExecContext

func (*DB) Master

func (db *DB) Master() *DB

Master is mysql master instance

func (*DB) Qurey

func (db *DB) Qurey(ctx context.Context, query string, args ...interface{}) (rows *sql.Rows, err error)

Qurey is wrap mysql QueryContext

func (*DB) QureyRow

func (db *DB) QureyRow(ctx context.Context, query string, args ...interface{}) *sql.Row

QureyRow is wrap mysql QueryRowContext

func (*DB) WriteConn added in v1.0.6

func (db *DB) WriteConn() *sql.DB

Jump to

Keyboard shortcuts

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