MCPcopy Create free account
hub / github.com/araddon/qlbridge / NewSqlDriverMessageMapCtx

Function NewSqlDriverMessageMapCtx

datasource/context.go:94–103  ·  view source on GitHub ↗
(id uint64, ctx expr.ContextReader, colindex map[string]int)

Source from the content-addressed store, hash-verified

92 return &SqlDriverMessageMap{IdVal: id, ColIndex: colindex, Vals: row}
93}
94func 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
105func (m *SqlDriverMessageMap) Id() uint64 { return m.IdVal }
106func (m *SqlDriverMessageMap) Key() driver.Value { return m.keyVal }

Callers 4

allContextsFunction · 0.92
allMessagesFunction · 0.92
RunMethod · 0.92
RunMethod · 0.92

Calls 2

GetMethod · 0.65
ValueMethod · 0.65

Tested by 2

allContextsFunction · 0.74
allMessagesFunction · 0.74