func (c *baseClient) initConn(cn *pool.Conn) error { cn.Inited = true if c.opt.Password == "" && c.opt.DB == 0 { return nil } // Temp client for Auth and Select. client := newClient(c.opt, pool.NewSingleConnPool(cn)) if c.opt.Password != "" { if err := client.Auth(c.opt.Password).Err(); err != nil { return err } } if c.opt.DB > 0 { if err := client.Select(c.opt.DB).Err(); err != nil { return err } } return nil }