-
Notifications
You must be signed in to change notification settings - Fork 0
/
db_test.go
71 lines (57 loc) · 1.04 KB
/
db_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package dbo_test
import (
"fmt"
"github.com/getevo/dbo/sqlite"
"testing"
)
type Contact struct {
ContactID int
FirstName string
LastName string
Email string
Phone string
}
func TestModelInsert(t *testing.T) {
dbo,err := sqlite.Connect("./test.sqlite3")
if err != nil{
fmt.Println(err)
return
}
}
func TestSelectRawQuery(t *testing.T) {
dbo,err := sqlite.Connect("./test.sqlite3")
if err != nil{
fmt.Println(err)
return
}
x := []string{}
err = dbo.Query(`
SELECT phone FROM contacts
`).Scan(&x)
fmt.Println(x)
var y string
err = dbo.Query(`
SELECT phone FROM contacts
`).Scan(&y)
fmt.Println(y)
var z map[string]interface{}
err = dbo.Query(`
SELECT * FROM contacts
`).Scan(&z)
fmt.Println(z,err)
var f []map[string]interface{}
err = dbo.Query(`
SELECT * FROM contacts
`).Scan(&f)
fmt.Println(f,err)
var n []Contact
err = dbo.Query(`
SELECT * FROM contacts
`).Scan(&n)
fmt.Println(n,err)
var m Contact
err = dbo.Query(`
SELECT * FROM contacts
`).Scan(&m)
fmt.Println(m,err)
}