func reAliasMap(m *datasource.SqlDriverMessageMap, vals map[string]driver.Value, cols []*expr.Column) *datasource.SqlDriverMessageMap { row := make([]driver.Value, len(cols)) for _, col := range cols { //u.Infof("found: i=%v as=%v val=%v", col.Index, col.As, vals[col.Index]) //m.Vals[col.As] = vals[col.Key()] row[col.Index] = vals[col.Key()] } m.SetRow(row) return m }
func reAlias2(msg *datasource.SqlDriverMessageMap, vals []driver.Value, cols []*expr.Column) *datasource.SqlDriverMessageMap { // for _, col := range cols { // if col.Index >= len(vals) { // u.Warnf("not enough values to read col? i=%v len(vals)=%v %#v", col.Index, len(vals), vals) // continue // } // //u.Infof("found: i=%v as=%v val=%v", col.Index, col.As, vals[col.Index]) // m.Vals[col.As] = vals[col.Index] // } msg.SetRow(vals) return msg }