func (query *Query) encodeBindVariablesBson(buf *bytes2.ChunkedWriter) { lenWriter := bson.NewLenWriter(buf) for k, v := range query.BindVariables { bson.EncodeField(buf, k, v) } buf.WriteByte(0) lenWriter.RecordLen() }
func MarshalPKRowBson(buf *bytes2.ChunkedWriter, key string, pkRow []interface{}) { bson.EncodePrefix(buf, bson.Array, key) lenWriter := bson.NewLenWriter(buf) for i, v := range pkRow { bson.EncodeField(buf, bson.Itoa(i), v) } buf.WriteByte(0) lenWriter.RecordLen() }
func EncodeBindVariablesBson(buf *bytes2.ChunkedWriter, key string, bindVars map[string]interface{}) { bson.EncodePrefix(buf, bson.Object, key) lenWriter := bson.NewLenWriter(buf) for k, v := range bindVars { bson.EncodeField(buf, k, v) } buf.WriteByte(0) lenWriter.RecordLen() }