コード例 #1
0
ファイル: QueryBson.go プロジェクト: seacoastboy/vitess
func (self *Query) decodeBindVariablesBson(buf *bytes.Buffer, kind byte) {
	switch kind {
	case bson.Object:
		if err := bson.UnmarshalFromStream(buf, &self.BindVariables); err != nil {
			panic(err)
		}
	case bson.Null:
		// no op
	default:
		panic(bson.NewBsonError("Unexpected data type %v for Query.BindVariables", kind))
	}
}
コード例 #2
0
ファイル: codecs.go プロジェクト: seacoastboy/vitess
func (self *ServerCodec) ReadRequestBody(body interface{}) error {
	return bson.UnmarshalFromStream(self.rwc, body)
}
コード例 #3
0
ファイル: codecs.go プロジェクト: seacoastboy/vitess
func (self *ServerCodec) ReadRequestHeader(r *rpc.Request) error {
	return bson.UnmarshalFromStream(self.rwc, &RequestBson{r})
}
コード例 #4
0
ファイル: codecs.go プロジェクト: seacoastboy/vitess
func (self *ClientCodec) ReadResponseBody(body interface{}) error {
	return bson.UnmarshalFromStream(self.rwc, body)
}
コード例 #5
0
ファイル: codecs.go プロジェクト: seacoastboy/vitess
func (self *ClientCodec) ReadResponseHeader(r *rpc.Response) error {
	return bson.UnmarshalFromStream(self.rwc, &ResponseBson{r})
}