Skip to content

Commit 2b5bde5

Browse files
committed
readme: update readme with sql examples
Added the test covered examples of using SQL from connector. Updated config.lua by creation the space for testing SQL from example. Follows up #62
1 parent 2d7a3fd commit 2b5bde5

File tree

3 files changed

+59
-0
lines changed

3 files changed

+59
-0
lines changed

README.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -282,6 +282,24 @@ func main() {
282282
log.Println("Error", err)
283283
log.Println("Code", resp.Code)
284284
log.Println("Data", resp.Data)
285+
286+
// prepare map for sql bind
287+
sqlBind := map[string]interface{}{
288+
"id": 1,
289+
"name": "test",
290+
}
291+
// insert data using sql query
292+
resp, err = client.Execute("INSERT INTO SQL_TEST VALUES (:id, :name);", sqlBind)
293+
log.Println("Execute Error", err)
294+
log.Println("Execute Code", resp.Code)
295+
log.Println("Execute Data", resp.Data)
296+
297+
sqlBind = map[string]interface{}{"name": "test"}
298+
// select data using sql query
299+
resp, err = client.Execute("SELECT id, name FROM SQL_TEST WHERE name=:name", sqlBind)
300+
log.Println("Execute Error", err)
301+
log.Println("Execute Code", resp.Code)
302+
log.Println("Execute Data", resp.Data)
285303
}
286304
```
287305

config.lua

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,22 @@ box.once("init", function()
4040
})
4141
st:truncate()
4242

43+
local sp = box.schema.space.create('SQL_TEST', {
44+
id = 515,
45+
temporary = true,
46+
if_not_exists = true,
47+
field_count = 2,
48+
format = {
49+
{name = "ID", type = "unsigned"},
50+
{name = "NAME", type = "string"},
51+
},
52+
})
53+
sp:create_index('primary', {
54+
type = 'tree',
55+
parts = {1, 'uint'},
56+
unique = true,
57+
if_not_exists = true,
58+
})
4359
--box.schema.user.grant('guest', 'read,write,execute', 'universe')
4460
box.schema.func.create('box.info')
4561
box.schema.func.create('simple_incr')
@@ -49,6 +65,7 @@ box.once("init", function()
4965
box.schema.user.grant('test', 'execute', 'universe')
5066
box.schema.user.grant('test', 'read,write', 'space', 'test')
5167
box.schema.user.grant('test', 'read,write', 'space', 'schematest')
68+
box.schema.user.grant('test', 'read,write', 'space', 'SQL_TEST')
5269
end)
5370

5471
local function simple_incr(a)

example_test.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,24 @@ func Example() {
168168
fmt.Println("Eval Code", resp.Code)
169169
fmt.Println("Eval Data", resp.Data)
170170

171+
// prepare map for sql bind
172+
sqlBind := map[string]interface{}{
173+
"id": 1,
174+
"name": "test",
175+
}
176+
// insert data using sql query
177+
resp, err = client.Execute("INSERT INTO SQL_TEST VALUES (:id, :name);", sqlBind)
178+
fmt.Println("Execute Error", err)
179+
fmt.Println("Execute Code", resp.Code)
180+
fmt.Println("Execute Data", resp.Data)
181+
182+
sqlBind = map[string]interface{}{"name": "test"}
183+
// select data using sql query
184+
resp, err = client.Execute("SELECT id, name FROM SQL_TEST WHERE name=:name", sqlBind)
185+
fmt.Println("Execute Error", err)
186+
fmt.Println("Execute Code", resp.Code)
187+
fmt.Println("Execute Data", resp.Data)
188+
171189
resp, err = client.Replace("test", &Tuple{Id: 11, Msg: "test", Name: "eleven"})
172190
resp, err = client.Replace("test", &Tuple{Id: 12, Msg: "test", Name: "twelve"})
173191

@@ -215,6 +233,12 @@ func Example() {
215233
// Eval Error <nil>
216234
// Eval Code 0
217235
// Eval Data [3]
236+
// Execute Error <nil>
237+
// Execute Code 0
238+
// Execute Data []
239+
// Execute Error <nil>
240+
// Execute Code 0
241+
// Execute Data [[1 test]]
218242
// Fut 0 Error <nil>
219243
// Fut 0 Data [{{} 12 test twelve} {{} 11 test eleven}]
220244
// Fut 1 Error <nil>

0 commit comments

Comments
 (0)