sql

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: May 28, 2020 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.
	QueryTimeout xtime.Duration // query sql timeout
	ExecTimeout  xtime.Duration // execute sql timeout
	TranTimeout  xtime.Duration // transaction sql timeout
}

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) Close

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

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

func (*DB) Master

func (db *DB) Master() *DB

Master is mysql master instance

func (*DB) Qurey

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

Qurey is wrap mysql qurey

func (*DB) QureyRow

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

QureyRow is wrap mysql qureyrow

Jump to

Keyboard shortcuts

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