2015-02-25 07:49:18 +00:00
|
|
|
Core is a lightweight wrapper of sql.DB.
|
2015-02-25 07:48:20 +00:00
|
|
|
|
|
|
|
# Open
|
|
|
|
```Go
|
|
|
|
db, _ := core.Open(db, connstr)
|
|
|
|
```
|
|
|
|
|
|
|
|
# SetMapper
|
|
|
|
```Go
|
|
|
|
db.SetMapper(SameMapper())
|
|
|
|
```
|
|
|
|
|
|
|
|
# More scan usage
|
|
|
|
```Go
|
|
|
|
|
|
|
|
rows, _ := db.Query()
|
|
|
|
for rows.Next() {
|
|
|
|
rows.Scan()
|
|
|
|
rows.ScanMap()
|
|
|
|
rows.ScanSlice()
|
|
|
|
rows.ScanStructByName()
|
|
|
|
rows.ScanStructByIndex()
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
# More Query usage
|
|
|
|
```Go
|
|
|
|
rows, err := db.Query("select * from table where name = ?", name)
|
|
|
|
|
|
|
|
rows, err := db.QueryStruct("select * from table where name = ?Name",
|
|
|
|
&user)
|
|
|
|
|
|
|
|
var user = map[string]interface{}{
|
|
|
|
"name": "lunny",
|
|
|
|
}
|
|
|
|
rows, err = db.QueryMap("select * from table where name = ?name",
|
|
|
|
&user)
|
|
|
|
```
|
|
|
|
|
|
|
|
# More QueryRow usage
|
|
|
|
```Go
|
|
|
|
rows, err := db.QueryRow("select * from table where name = ?", name)
|
|
|
|
|
|
|
|
rows, err := db.QueryRowStruct("select * from table where name = ?Name",
|
|
|
|
&user)
|
|
|
|
var user = map[string]interface{}{
|
|
|
|
"name": "lunny",
|
|
|
|
}
|
|
|
|
rows, err = db.QueryRowMap("select * from table where name = ?name",
|
|
|
|
&user)
|
|
|
|
```
|
|
|
|
|
|
|
|
# More Exec usage
|
|
|
|
```Go
|
|
|
|
db.Exec("insert into user (`name`, title, age, alias, nick_name,created) values (?,?,?,?,?,?)", name, title, age, alias...)
|
|
|
|
|
|
|
|
user = User{
|
|
|
|
Name:"lunny",
|
|
|
|
Title:"test",
|
|
|
|
Age: 18,
|
|
|
|
}
|
|
|
|
result, err = db.ExecStruct("insert into user (`name`, title, age, alias, nick_name,created) values (?Name,?Title,?Age,?Alias,?NickName,?Created)",
|
|
|
|
&user)
|
|
|
|
|
|
|
|
var user = map[string]interface{}{
|
|
|
|
"Name": "lunny",
|
|
|
|
"Title": "test",
|
|
|
|
"Age": 18,
|
|
|
|
}
|
|
|
|
result, err = db.ExecMap("insert into user (`name`, title, age, alias, nick_name,created) values (?Name,?Title,?Age,?Alias,?NickName,?Created)",
|
|
|
|
&user)
|
|
|
|
```
|