| 92 | return &SqlDriverMessageMap{IdVal: id, ColIndex: colindex, Vals: row} |
| 93 | } |
| 94 | func NewSqlDriverMessageMapCtx(id uint64, ctx expr.ContextReader, colindex map[string]int) *SqlDriverMessageMap { |
| 95 | row := make([]driver.Value, len(colindex)) |
| 96 | for key, idx := range colindex { |
| 97 | val, ok := ctx.Get(key) |
| 98 | if ok { |
| 99 | row[idx] = val.Value() |
| 100 | } |
| 101 | } |
| 102 | return &SqlDriverMessageMap{IdVal: id, ColIndex: colindex, Vals: row} |
| 103 | } |
| 104 | |
| 105 | func (m *SqlDriverMessageMap) Id() uint64 { return m.IdVal } |
| 106 | func (m *SqlDriverMessageMap) Key() driver.Value { return m.keyVal } |