@@ -22,26 +22,6 @@ type Prepared struct {
2222 Conn * Connection
2323}
2424
25- func fillPrepare (enc * msgpack.Encoder , expr string ) error {
26- enc .EncodeMapLen (1 )
27- enc .EncodeUint (uint64 (iproto .IPROTO_SQL_TEXT ))
28- return enc .EncodeString (expr )
29- }
30-
31- func fillUnprepare (enc * msgpack.Encoder , stmt Prepared ) error {
32- enc .EncodeMapLen (1 )
33- enc .EncodeUint (uint64 (iproto .IPROTO_STMT_ID ))
34- return enc .EncodeUint (uint64 (stmt .StatementID ))
35- }
36-
37- func fillExecutePrepared (enc * msgpack.Encoder , stmt Prepared , args interface {}) error {
38- enc .EncodeMapLen (2 )
39- enc .EncodeUint (uint64 (iproto .IPROTO_STMT_ID ))
40- enc .EncodeUint (uint64 (stmt .StatementID ))
41- enc .EncodeUint (uint64 (iproto .IPROTO_SQL_BIND ))
42- return encodeSQLBind (enc , args )
43- }
44-
4525// NewPreparedFromResponse constructs a Prepared object.
4626func NewPreparedFromResponse (conn * Connection , resp Response ) (* Prepared , error ) {
4727 if resp == nil {
@@ -81,8 +61,16 @@ func NewPrepareRequest(expr string) *PrepareRequest {
8161}
8262
8363// Body fills an msgpack.Encoder with the execute request body.
84- func (req * PrepareRequest ) Body (res SchemaResolver , enc * msgpack.Encoder ) error {
85- return fillPrepare (enc , req .expr )
64+ func (req * PrepareRequest ) Body (_ SchemaResolver , enc * msgpack.Encoder ) error {
65+ err := enc .EncodeMapLen (1 )
66+ if err != nil {
67+ return err
68+ }
69+ err = enc .EncodeUint (uint64 (iproto .IPROTO_SQL_TEXT ))
70+ if err != nil {
71+ return err
72+ }
73+ return enc .EncodeString (req .expr )
8674}
8775
8876// Context sets a passed context to the request.
@@ -126,8 +114,16 @@ func (req *UnprepareRequest) Conn() *Connection {
126114}
127115
128116// Body fills an msgpack.Encoder with the execute request body.
129- func (req * UnprepareRequest ) Body (res SchemaResolver , enc * msgpack.Encoder ) error {
130- return fillUnprepare (enc , * req .stmt )
117+ func (req * UnprepareRequest ) Body (_ SchemaResolver , enc * msgpack.Encoder ) error {
118+ err := enc .EncodeMapLen (1 )
119+ if err != nil {
120+ return err
121+ }
122+ err = enc .EncodeUint (uint64 (iproto .IPROTO_STMT_ID ))
123+ if err != nil {
124+ return err
125+ }
126+ return enc .EncodeUint (uint64 (req .stmt .StatementID ))
131127}
132128
133129// Context sets a passed context to the request.
@@ -171,8 +167,24 @@ func (req *ExecutePreparedRequest) Args(args interface{}) *ExecutePreparedReques
171167}
172168
173169// Body fills an msgpack.Encoder with the execute request body.
174- func (req * ExecutePreparedRequest ) Body (res SchemaResolver , enc * msgpack.Encoder ) error {
175- return fillExecutePrepared (enc , * req .stmt , req .args )
170+ func (req * ExecutePreparedRequest ) Body (_ SchemaResolver , enc * msgpack.Encoder ) error {
171+ err := enc .EncodeMapLen (2 )
172+ if err != nil {
173+ return err
174+ }
175+ err = enc .EncodeUint (uint64 (iproto .IPROTO_STMT_ID ))
176+ if err != nil {
177+ return err
178+ }
179+ err = enc .EncodeUint (uint64 (req .stmt .StatementID ))
180+ if err != nil {
181+ return err
182+ }
183+ err = enc .EncodeUint (uint64 (iproto .IPROTO_SQL_BIND ))
184+ if err != nil {
185+ return err
186+ }
187+ return encodeSQLBind (enc , req .args )
176188}
177189
178190// Context sets a passed context to the request.
0 commit comments