MCPcopy
hub / github.com/XiaoMi/Gaea / UseDB

Method UseDB

backend/direct_connection.go:591–609  ·  view source on GitHub ↗

UseDB send ComInitDB to backend mysql

(dbName string)

Source from the content-addressed store, hash-verified

589
590// UseDB send ComInitDB to backend mysql
591func (dc *DirectConnection) UseDB(dbName string) error {
592 dc.conn.SetSequence(0)
593 if dc.db == dbName || len(dbName) == 0 {
594 return nil
595 }
596
597 if err := dc.writeComInitDB(dbName); err != nil {
598 return err
599 }
600
601 if r, err := dc.readPacket(); err != nil {
602 return err
603 } else if !mysql.IsOKPacket(r) {
604 return fmt.Errorf("dc connection use db(%s) failed", dbName)
605 }
606
607 dc.db = dbName
608 return nil
609}
610
611// GetDB return database name
612func (dc *DirectConnection) GetDB() string {

Callers

nothing calls this directly

Calls 5

writeComInitDBMethod · 0.95
readPacketMethod · 0.95
IsOKPacketFunction · 0.92
ErrorfMethod · 0.65
SetSequenceMethod · 0.45

Tested by

no test coverage detected