@@ -126,6 +126,116 @@ func ExampleConnection_SelectAsync() {
126
126
// Future 2 Data [[18 val 18 bla]]
127
127
}
128
128
129
+ func ExampleSelectRequest () {
130
+ conn := example_connect ()
131
+ defer conn .Close ()
132
+
133
+ req := tarantool .NewSelectRequest (517 ).
134
+ Limit (100 ).
135
+ Key (tarantool.IntKey {1111 })
136
+ resp , err := conn .Do (req )
137
+ if err != nil {
138
+ fmt .Printf ("error in do select request is %v" , err )
139
+ return
140
+ }
141
+ fmt .Printf ("response is %#v\n " , resp .Data )
142
+
143
+ req = tarantool .NewSelectRequest ("test" ).
144
+ Index ("primary" ).
145
+ Limit (100 ).
146
+ Key (tarantool.IntKey {1111 })
147
+ fut , err := conn .DoAsync (req )
148
+ if err != nil {
149
+ fmt .Printf ("error in do async select request is %v" , err )
150
+ }
151
+ resp , err = fut .Get ()
152
+ if err != nil {
153
+ fmt .Printf ("error in do async select request is %v" , err )
154
+ return
155
+ }
156
+ fmt .Printf ("response is %#v\n " , resp .Data )
157
+ // Output:
158
+ // response is []interface {}{[]interface {}{0x457, "hello", "world"}}
159
+ // response is []interface {}{[]interface {}{0x457, "hello", "world"}}
160
+ }
161
+
162
+ func ExampleUpdateRequest () {
163
+ conn := example_connect ()
164
+ defer conn .Close ()
165
+
166
+ req := tarantool .NewUpdateRequest (517 ).
167
+ Key (tarantool.IntKey {1111 }).
168
+ Operations (tarantool .NewOperations ().Assign (1 , "bye" ))
169
+ resp , err := conn .Do (req )
170
+ if err != nil {
171
+ fmt .Printf ("error in do update request is %v" , err )
172
+ return
173
+ }
174
+ fmt .Printf ("response is %#v\n " , resp .Data )
175
+
176
+ req = tarantool .NewUpdateRequest ("test" ).
177
+ Index ("primary" ).
178
+ Key (tarantool.IntKey {1111 }).
179
+ Operations (tarantool .NewOperations ().Assign (1 , "hello" ))
180
+ fut , err := conn .DoAsync (req )
181
+ if err != nil {
182
+ fmt .Printf ("error in do async update request is %v" , err )
183
+ }
184
+ resp , err = fut .Get ()
185
+ if err != nil {
186
+ fmt .Printf ("error in do async update request is %v" , err )
187
+ return
188
+ }
189
+ fmt .Printf ("response is %#v\n " , resp .Data )
190
+ // Output:
191
+ // response is []interface {}{[]interface {}{0x457, "bye", "world"}}
192
+ // response is []interface {}{[]interface {}{0x457, "hello", "world"}}
193
+ }
194
+
195
+ func ExampleUpsertRequest () {
196
+ conn := example_connect ()
197
+ defer conn .Close ()
198
+
199
+ var req tarantool.Request
200
+ req = tarantool .NewUpsertRequest (517 ).
201
+ Tuple ([]interface {}{uint (1113 ), "first" , "first" }).
202
+ Operations (tarantool .NewOperations ().Assign (1 , "updated" ))
203
+ resp , err := conn .Do (req )
204
+ if err != nil {
205
+ fmt .Printf ("error in do select upsert is %v" , err )
206
+ return
207
+ }
208
+ fmt .Printf ("response is %#v\n " , resp .Data )
209
+
210
+ req = tarantool .NewUpsertRequest ("test" ).
211
+ Tuple ([]interface {}{uint (1113 ), "second" , "second" }).
212
+ Operations (tarantool .NewOperations ().Assign (2 , "updated" ))
213
+ fut , err := conn .DoAsync (req )
214
+ if err != nil {
215
+ fmt .Printf ("error in do async upsert request is %v" , err )
216
+ }
217
+ resp , err = fut .Get ()
218
+ if err != nil {
219
+ fmt .Printf ("error in do async upsert request is %v" , err )
220
+ return
221
+ }
222
+ fmt .Printf ("response is %#v\n " , resp .Data )
223
+
224
+ req = tarantool .NewSelectRequest (517 ).
225
+ Limit (100 ).
226
+ Key (tarantool.IntKey {1113 })
227
+ resp , err = conn .Do (req )
228
+ if err != nil {
229
+ fmt .Printf ("error in do select request is %v" , err )
230
+ return
231
+ }
232
+ fmt .Printf ("response is %#v\n " , resp .Data )
233
+ // Output:
234
+ // response is []interface {}{}
235
+ // response is []interface {}{}
236
+ // response is []interface {}{[]interface {}{0x459, "first", "updated"}}
237
+ }
238
+
129
239
func ExampleFuture_GetIterator () {
130
240
conn := example_connect ()
131
241
defer conn .Close ()
0 commit comments