Documentation ¶
Overview ¶
MySQL driver for Go database/sql package
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Register ¶
func Register(query string)
Register calls Register method on driver registered in database/sql
func SetDialer ¶
func SetDialer(dialer Dialer)
SetDialer calls SetDialer method on driver registered in database/sql
func SetLocation ¶
SetLocation changes default location used to convert dates obtained from server to time.Time.
Types ¶
type Dialer ¶
Dialer can be used to dial connections to MySQL. If Dialer returns (nil, nil) the hook is skipped and normal dialing proceeds. user and dbname are there only for logging.
type Driver ¶
type Driver struct {
// contains filtered or unexported fields
}
func (*Driver) Open ¶
Open new connection. The uri need to have the following syntax:
[PROTOCOL_SPECFIIC*]DBNAME/USER/PASSWD
where protocol spercific part may be empty (this means connection to local server using default protocol). Currently possible forms:
DBNAME/USER/PASSWD unix:SOCKPATH*DBNAME/USER/PASSWD unix:SOCKPATH,OPTIONS*DBNAME/USER/PASSWD tcp:ADDR*DBNAME/USER/PASSWD tcp:ADDR,OPTIONS*DBNAME/USER/PASSWD cloudsql:INSTANCE*DBNAME/USER/PASSWD
OPTIONS can contain comma separated list of options in form:
opt1=VAL1,opt2=VAL2,boolopt3,boolopt4
Currently implemented options, in addition to default MySQL variables:
laddr - local address/port (eg. 1.2.3.4:0) timeout - connect timeout in format accepted by time.ParseDuration
func (*Driver) Register ¶
Register registers initialisation commands. This is workaround, see http://codereview.appspot.com/5706047