@@ -126,6 +126,116 @@ func ExampleConnection_SelectAsync() {
126126 // Future 2 Data [[18 val 18 bla]]
127127}
128128
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+
129239func ExampleFuture_GetIterator () {
130240 conn := example_connect ()
131241 defer conn .Close ()
0 commit comments