@@ -22,26 +22,6 @@ type Prepared struct {
22
22
Conn * Connection
23
23
}
24
24
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
-
45
25
// NewPreparedFromResponse constructs a Prepared object.
46
26
func NewPreparedFromResponse (conn * Connection , resp Response ) (* Prepared , error ) {
47
27
if resp == nil {
@@ -81,8 +61,16 @@ func NewPrepareRequest(expr string) *PrepareRequest {
81
61
}
82
62
83
63
// 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 )
86
74
}
87
75
88
76
// Context sets a passed context to the request.
@@ -126,8 +114,16 @@ func (req *UnprepareRequest) Conn() *Connection {
126
114
}
127
115
128
116
// 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 ))
131
127
}
132
128
133
129
// Context sets a passed context to the request.
@@ -171,8 +167,24 @@ func (req *ExecutePreparedRequest) Args(args interface{}) *ExecutePreparedReques
171
167
}
172
168
173
169
// 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 )
176
188
}
177
189
178
190
// Context sets a passed context to the request.
0 commit comments