// UnmarshalBson bson-decodes into BatchQueryShard. func (batchQueryShard *BatchQueryShard) UnmarshalBson(buf *bytes.Buffer, kind byte) { switch kind { case bson.EOO, bson.Object: // valid case bson.Null: return default: panic(bson.NewBsonError("unexpected kind %v for BatchQueryShard", kind)) } bson.Next(buf, 4) for kind := bson.NextByte(buf); kind != bson.EOO; kind = bson.NextByte(buf) { switch bson.ReadCString(buf) { case "Queries": // []tproto.BoundQuery if kind != bson.Null { if kind != bson.Array { panic(bson.NewBsonError("unexpected kind %v for batchQueryShard.Queries", kind)) } bson.Next(buf, 4) batchQueryShard.Queries = make([]tproto.BoundQuery, 0, 8) for kind := bson.NextByte(buf); kind != bson.EOO; kind = bson.NextByte(buf) { bson.SkipIndex(buf) var _v1 tproto.BoundQuery _v1.UnmarshalBson(buf, kind) batchQueryShard.Queries = append(batchQueryShard.Queries, _v1) } } case "Keyspace": batchQueryShard.Keyspace = bson.DecodeString(buf, kind) case "Shards": // []string if kind != bson.Null { if kind != bson.Array { panic(bson.NewBsonError("unexpected kind %v for batchQueryShard.Shards", kind)) } bson.Next(buf, 4) batchQueryShard.Shards = make([]string, 0, 8) for kind := bson.NextByte(buf); kind != bson.EOO; kind = bson.NextByte(buf) { bson.SkipIndex(buf) var _v2 string _v2 = bson.DecodeString(buf, kind) batchQueryShard.Shards = append(batchQueryShard.Shards, _v2) } } case "TabletType": batchQueryShard.TabletType.UnmarshalBson(buf, kind) case "Session": // *Session if kind != bson.Null { batchQueryShard.Session = new(Session) (*batchQueryShard.Session).UnmarshalBson(buf, kind) } case "NotInTransaction": batchQueryShard.NotInTransaction = bson.DecodeBool(buf, kind) default: bson.Skip(buf, kind) } } }
// UnmarshalBson bson-decodes into KeyspaceIdBatchQuery. func (keyspaceIdBatchQuery *KeyspaceIdBatchQuery) UnmarshalBson(buf *bytes.Buffer, kind byte) { switch kind { case bson.EOO, bson.Object: // valid case bson.Null: return default: panic(bson.NewBsonError("unexpected kind %v for KeyspaceIdBatchQuery", kind)) } bson.Next(buf, 4) for kind := bson.NextByte(buf); kind != bson.EOO; kind = bson.NextByte(buf) { switch bson.ReadCString(buf) { case "Queries": // []tproto.BoundQuery if kind != bson.Null { if kind != bson.Array { panic(bson.NewBsonError("unexpected kind %v for keyspaceIdBatchQuery.Queries", kind)) } bson.Next(buf, 4) keyspaceIdBatchQuery.Queries = make([]tproto.BoundQuery, 0, 8) for kind := bson.NextByte(buf); kind != bson.EOO; kind = bson.NextByte(buf) { bson.SkipIndex(buf) var _v1 tproto.BoundQuery _v1.UnmarshalBson(buf, kind) keyspaceIdBatchQuery.Queries = append(keyspaceIdBatchQuery.Queries, _v1) } } case "Keyspace": keyspaceIdBatchQuery.Keyspace = bson.DecodeString(buf, kind) case "KeyspaceIds": // []kproto.KeyspaceId if kind != bson.Null { if kind != bson.Array { panic(bson.NewBsonError("unexpected kind %v for keyspaceIdBatchQuery.KeyspaceIds", kind)) } bson.Next(buf, 4) keyspaceIdBatchQuery.KeyspaceIds = make([]kproto.KeyspaceId, 0, 8) for kind := bson.NextByte(buf); kind != bson.EOO; kind = bson.NextByte(buf) { bson.SkipIndex(buf) var _v2 kproto.KeyspaceId _v2.UnmarshalBson(buf, kind) keyspaceIdBatchQuery.KeyspaceIds = append(keyspaceIdBatchQuery.KeyspaceIds, _v2) } } case "TabletType": keyspaceIdBatchQuery.TabletType.UnmarshalBson(buf, kind) case "Session": // *Session if kind != bson.Null { keyspaceIdBatchQuery.Session = new(Session) (*keyspaceIdBatchQuery.Session).UnmarshalBson(buf, kind) } default: bson.Skip(buf, kind) } } }