mysql

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: May 16, 2014 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ER_SPECIFIC_ACCESS_DENIED_ERROR = 1227
)

MySQL error codes

Variables

This section is empty.

Functions

func MySQLErrorCode added in v1.0.1

func MySQLErrorCode(err error) uint16

Types

type Connection

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

func NewConnection

func NewConnection(dsn string) *Connection

func (*Connection) Close

func (c *Connection) Close()

func (*Connection) Connect

func (c *Connection) Connect(tries uint) error

func (*Connection) DB

func (c *Connection) DB() *sql.DB

func (*Connection) DSN

func (c *Connection) DSN() string

func (*Connection) GetGlobalVarNumber

func (c *Connection) GetGlobalVarNumber(varName string) float64

func (*Connection) GetGlobalVarString

func (c *Connection) GetGlobalVarString(varName string) string

func (*Connection) Set

func (c *Connection) Set(queries []Query) error

type ConnectionFactory

type ConnectionFactory interface {
	Make(dsn string) Connector
}

type Connector

type Connector interface {
	DB() *sql.DB
	DSN() string
	Connect(tries uint) error
	Close()
	Set([]Query) error
	GetGlobalVarString(varName string) string
}

type DSN

type DSN struct {
	Username string
	Password string
	Hostname string
	Port     string
	Socket   string
}

func (DSN) DSN

func (dsn DSN) DSN() (string, error)

func (DSN) String

func (dsn DSN) String() string

func (DSN) To

func (dsn DSN) To() string

type Query

type Query struct {
	Set    string // SET GLOBAL long_query_time=0
	Verify string // SELECT @@long_query_time
	Expect string // 0
}

type RealConnectionFactory

type RealConnectionFactory struct {
}

func (*RealConnectionFactory) Make

func (f *RealConnectionFactory) Make(dsn string) Connector

Jump to

Keyboard shortcuts

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