20 lines
448 B
Go
20 lines
448 B
Go
package mysql
|
|
|
|
// parseAuthInfo parse username, dbname from mysql client auth info
|
|
func parseAuthInfo(data []byte) (userName, dbName string, err error) {
|
|
var resp handshakeResponse41
|
|
pos, err := parseHandshakeResponseHeader(&resp, data)
|
|
if err != nil {
|
|
return
|
|
}
|
|
|
|
// Read the remaining part of the packet.
|
|
if err = parseHandshakeResponseBody(&resp, data, pos); err != nil {
|
|
return
|
|
}
|
|
|
|
userName = resp.User
|
|
dbName = resp.DBName
|
|
return
|
|
}
|