func (em *Engine) Connect(params *proto.DbConnectParams) (conn *DBConnection, err error) { var c proto.DbConnection c, err = em.dbEngine.Connect(params) log.Info("Come to a new client %v, id is %d", params.UserName, c.Id()) if conn != nil && err != nil { conn.Close() return nil, err } conn = &DBConnection{connectionParams: params, DbConnection: c} return conn, nil }