func (self *Session) UnmarshalBson(buf *bytes.Buffer) { bson.Next(buf, 4) kind := bson.NextByte(buf) for kind != bson.EOO { key := bson.ReadCString(buf) switch key { case "TransactionId": self.TransactionId = bson.DecodeInt64(buf, kind) case "ConnectionId": self.ConnectionId = bson.DecodeInt64(buf, kind) case "SessionId": self.SessionId = bson.DecodeInt64(buf, kind) default: panic(bson.NewBsonError("Unrecognized tag %s", key)) } kind = bson.NextByte(buf) } }
func UnmarshalFieldBson(self *mysql.Field, buf *bytes.Buffer) { bson.Next(buf, 4) kind := bson.NextByte(buf) for kind != bson.EOO { key := bson.ReadCString(buf) switch key { case "Name": self.Name = bson.DecodeString(buf, kind) case "Type": self.Type = bson.DecodeInt64(buf, kind) default: panic(bson.NewBsonError("Unrecognized tag %s", key)) } kind = bson.NextByte(buf) } }