Skip to content
This repository was archived by the owner on Jan 24, 2020. It is now read-only.

Commit c8c1b07

Browse files
committed
upstream sync
1 parent 6dee06c commit c8c1b07

File tree

5 files changed

+131
-123
lines changed

5 files changed

+131
-123
lines changed

buffer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ func (b *buffer) fill(need int) (err error) {
3535
b.idx = 0
3636
b.length = 0
3737

38-
n := 0
38+
var n int
3939
for b.length < need {
4040
n, err = b.rd.Read(b.buf[b.length:])
4141
b.length += n

connection.go

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616

1717
type sphinxqlConn struct {
1818
cfg *config
19-
flags ClientFlag
19+
flags clientFlag
2020
charset byte
2121
cipher []byte
2222
netConn net.Conn
@@ -76,7 +76,7 @@ func (mc *sphinxqlConn) Begin() (driver.Tx, error) {
7676
}
7777

7878
func (mc *sphinxqlConn) Close() (err error) {
79-
mc.writeCommandPacket(COM_QUIT)
79+
mc.writeCommandPacket(comQuit)
8080
mc.cfg = nil
8181
mc.buf = nil
8282
mc.netConn.Close()
@@ -91,30 +91,29 @@ func (mc *sphinxqlConn) Prepare(query string) (driver.Stmt, error) {
9191
}, nil
9292
}
9393

94-
func (mc *sphinxqlConn) Exec(query string, args []driver.Value) (_ driver.Result, err error) {
94+
func (mc *sphinxqlConn) Exec(query string, args []driver.Value) (driver.Result, error) {
9595
if len(args) == 0 {
9696
mc.affectedRows = 0
9797
mc.insertId = 0
9898

99-
err = mc.exec(query)
99+
err := mc.exec(query)
100100
if err == nil {
101101
return &sphinxqlResult{
102102
affectedRows: int64(mc.affectedRows),
103103
insertId: int64(mc.insertId),
104104
}, err
105-
} else {
106-
return nil, err
107105
}
108-
106+
return nil, err
109107
}
108+
110109
return nil, errors.New("args not supported")
111110

112111
}
113112

114113
// Internal function to execute commands
115114
func (mc *sphinxqlConn) exec(query string) (err error) {
116115
// Send command
117-
err = mc.writeCommandPacketStr(COM_QUERY, query)
116+
err = mc.writeCommandPacketStr(comQuery, query)
118117
if err != nil {
119118
return
120119
}
@@ -134,17 +133,16 @@ func (mc *sphinxqlConn) exec(query string) (err error) {
134133
return
135134
}
136135

137-
func (mc *sphinxqlConn) Query(query string, args []driver.Value) (_ driver.Rows, err error) {
136+
func (mc *sphinxqlConn) Query(query string, args []driver.Value) (driver.Rows, error) {
138137
if len(args) == 0 {
139-
var rows *sphinxqlRows
140138
// Send command
141-
err = mc.writeCommandPacketStr(COM_QUERY, query)
139+
err := mc.writeCommandPacketStr(comQuery, query)
142140
if err == nil {
143141
// Read Result
144142
var resLen int
145143
resLen, err = mc.readResultSetHeaderPacket()
146144
if err == nil {
147-
rows = &sphinxqlRows{mc, nil, false}
145+
rows := &sphinxqlRows{mc, nil, false}
148146

149147
if resLen > 0 {
150148
// Columns

const.go

Lines changed: 94 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -8,119 +8,119 @@
88
package sphinxql
99

1010
const (
11-
MIN_PROTOCOL_VERSION byte = 10
12-
//MAX_PACKET_SIZE = 1<<24 - 1
13-
TIME_FORMAT = "2006-01-02 15:04:05"
11+
minProtocolVersion byte = 10
12+
//maxPacketSize = 1<<24 - 1
13+
timeFormat = "2006-01-02 15:04:05"
1414
)
1515

1616
// MySQL constants documentation:
1717
// http://dev.mysql.com/doc/internals/en/client-server-protocol.html
1818

19-
type ClientFlag uint32
19+
type clientFlag uint32
2020

2121
const (
22-
CLIENT_LONG_PASSWORD ClientFlag = 1 << iota
23-
CLIENT_FOUND_ROWS
24-
CLIENT_LONG_FLAG
25-
CLIENT_CONNECT_WITH_DB
26-
CLIENT_NO_SCHEMA
27-
CLIENT_COMPRESS
28-
CLIENT_ODBC
29-
CLIENT_LOCAL_FILES
30-
CLIENT_IGNORE_SPACE
31-
CLIENT_PROTOCOL_41
32-
CLIENT_INTERACTIVE
33-
CLIENT_SSL
34-
CLIENT_IGNORE_SIGPIPE
35-
CLIENT_TRANSACTIONS
36-
CLIENT_RESERVED
37-
CLIENT_SECURE_CONN
38-
CLIENT_MULTI_STATEMENTS
39-
CLIENT_MULTI_RESULTS
22+
clientLongPassword clientFlag = 1 << iota
23+
clientFoundRows
24+
clientLongFlag
25+
clientConnectWithDB
26+
clientNoSchema
27+
clientCompress
28+
clientODBC
29+
clientLocalFiles
30+
clientIgnoreSpace
31+
clientProtocol41
32+
clientInteractive
33+
clientSSL
34+
clientIgnoreSIGPIPE
35+
clientTransactions
36+
clientReserved
37+
clientSecureConn
38+
clientMultiStatements
39+
clientMultiResults
4040
)
4141

4242
type commandType byte
4343

4444
const (
45-
COM_QUIT commandType = iota + 1
46-
COM_INIT_DB
47-
COM_QUERY
48-
COM_FIELD_LIST
49-
COM_CREATE_DB
50-
COM_DROP_DB
51-
COM_REFRESH
52-
COM_SHUTDOWN
53-
COM_STATISTICS
54-
COM_PROCESS_INFO
55-
COM_CONNECT
56-
COM_PROCESS_KILL
57-
COM_DEBUG
58-
COM_PING
59-
COM_TIME
60-
COM_DELAYED_INSERT
61-
COM_CHANGE_USER
62-
COM_BINLOG_DUMP
63-
COM_TABLE_DUMP
64-
COM_CONNECT_OUT
65-
COM_REGISTER_SLAVE
66-
COM_STMT_PREPARE
67-
COM_STMT_EXECUTE
68-
COM_STMT_SEND_LONG_DATA
69-
COM_STMT_CLOSE
70-
COM_STMT_RESET
71-
COM_SET_OPTION
72-
COM_STMT_FETCH
45+
comQuit commandType = iota + 1
46+
comInitDB
47+
comQuery
48+
comFieldList
49+
comCreateDB
50+
comDropDB
51+
comRefresh
52+
comShutdown
53+
comStatistics
54+
comProcessInfo
55+
comConnect
56+
comProcessKill
57+
comDebug
58+
comPing
59+
comTime
60+
comDelayedInsert
61+
comChangeUser
62+
comBinlogDump
63+
comTableDump
64+
comConnectOut
65+
comRegiserSlave
66+
comStmtPrepare
67+
comStmtExecute
68+
comStmtSendLongData
69+
comStmtClose
70+
comStmtReset
71+
comSetOption
72+
comStmtFetch
7373
)
7474

7575
const (
76-
FIELD_TYPE_DECIMAL byte = iota
77-
FIELD_TYPE_TINY
78-
FIELD_TYPE_SHORT
79-
FIELD_TYPE_LONG
80-
FIELD_TYPE_FLOAT
81-
FIELD_TYPE_DOUBLE
82-
FIELD_TYPE_NULL
83-
FIELD_TYPE_TIMESTAMP
84-
FIELD_TYPE_LONGLONG
85-
FIELD_TYPE_INT24
86-
FIELD_TYPE_DATE
87-
FIELD_TYPE_TIME
88-
FIELD_TYPE_DATETIME
89-
FIELD_TYPE_YEAR
90-
FIELD_TYPE_NEWDATE
91-
FIELD_TYPE_VARCHAR
92-
FIELD_TYPE_BIT
76+
fieldTypeDecimal byte = iota
77+
fieldTypeTiny
78+
fieldTypeShort
79+
fieldTypeLong
80+
fieldTypeFloat
81+
fieldTypeDouble
82+
fieldTypeNULL
83+
fieldTypeTimestamp
84+
fieldTypeLongLong
85+
fieldTypeInt24
86+
fieldTypeDate
87+
fieldTypeTime
88+
fieldTypeDateTime
89+
fieldTypeYear
90+
fieldTypeNewDate
91+
fieldTypeVarChar
92+
fieldTypeBit
9393
)
9494
const (
95-
FIELD_TYPE_NEWDECIMAL byte = iota + 0xf6
96-
FIELD_TYPE_ENUM
97-
FIELD_TYPE_SET
98-
FIELD_TYPE_TINY_BLOB
99-
FIELD_TYPE_MEDIUM_BLOB
100-
FIELD_TYPE_LONG_BLOB
101-
FIELD_TYPE_BLOB
102-
FIELD_TYPE_VAR_STRING
103-
FIELD_TYPE_STRING
104-
FIELD_TYPE_GEOMETRY
95+
fieldTypeNewDecimal byte = iota + 0xf6
96+
fieldTypeEnum
97+
fieldTypeSet
98+
fieldTypeTinyBLOB
99+
fieldTypeMediumBLOB
100+
fieldTypeLongBLOB
101+
fieldTypeBLOB
102+
fieldTypeVarString
103+
fieldTypeString
104+
fieldTypeGeometry
105105
)
106106

107-
type FieldFlag uint16
107+
type fieldFlag uint16
108108

109109
const (
110-
FLAG_NOT_NULL FieldFlag = 1 << iota
111-
FLAG_PRI_KEY
112-
FLAG_UNIQUE_KEY
113-
FLAG_MULTIPLE_KEY
114-
FLAG_BLOB
115-
FLAG_UNSIGNED
116-
FLAG_ZEROFILL
117-
FLAG_BINARY
118-
FLAG_ENUM
119-
FLAG_AUTO_INCREMENT
120-
FLAG_TIMESTAMP
121-
FLAG_SET
122-
FLAG_UNKNOWN_1
123-
FLAG_UNKNOWN_2
124-
FLAG_UNKNOWN_3
125-
FLAG_UNKNOWN_4
110+
flagNotNULL fieldFlag = 1 << iota
111+
flagPriKey
112+
flagUniqueKey
113+
flagMultipleKey
114+
flagBLOB
115+
flagUnsigned
116+
flagZeroFill
117+
flagBinary
118+
flagEnum
119+
flagAutoIncrement
120+
flagTimestamp
121+
flagSet
122+
flagUnknown1
123+
flagUnknown2
124+
flagUnknown3
125+
flagUnknown4
126126
)

0 commit comments

Comments
 (0)