| 
				
					 | 
			8 years ago | |
|---|---|---|
| .. | ||
| LICENSE | 8 years ago | |
| README.md | 8 years ago | |
| benchmark.sh | 8 years ago | |
| cache.go | 8 years ago | |
| circle.yml | 8 years ago | |
| column.go | 8 years ago | |
| converstion.go | 8 years ago | |
| db.go | 8 years ago | |
| dialect.go | 8 years ago | |
| driver.go | 8 years ago | |
| error.go | 8 years ago | |
| filter.go | 8 years ago | |
| ilogger.go | 8 years ago | |
| index.go | 8 years ago | |
| mapper.go | 8 years ago | |
| pk.go | 8 years ago | |
| rows.go | 8 years ago | |
| scan.go | 8 years ago | |
| table.go | 8 years ago | |
| type.go | 8 years ago | |
Core is a lightweight wrapper of sql.DB.
db, _ := core.Open(db, connstr)
db.SetMapper(SameMapper())
rows, _ := db.Query()
for rows.Next() {
    rows.Scan()
}
rows, _ := db.Query()
for rows.Next() {
    rows.ScanMap()
You can use []string, [][]byte, []interface{}, []*string, []sql.NullString to ScanSclice. Notice, slice's length should be equal or less than select columns.
rows, _ := db.Query()
cols, _ := rows.Columns()
for rows.Next() {
    var s = make([]string, len(cols))
    rows.ScanSlice(&s)
}
rows, _ := db.Query()
cols, _ := rows.Columns()
for rows.Next() {
    var s = make([]*string, len(cols))
    rows.ScanSlice(&s)
}
rows, _ := db.Query()
for rows.Next() {
    rows.ScanStructByName()
    rows.ScanStructByIndex()
}
rows, err := db.Query("select * from table where name = ?", name)
user = User{
    Name:"lunny",
}
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)
row := db.QueryRow("select * from table where name = ?", name)
user = User{
    Name:"lunny",
}
row := db.QueryRowStruct("select * from table where name = ?Name",
            &user)
var user = map[string]interface{}{
    "name": "lunny",
}
row = db.QueryRowMap("select * from table where name = ?name",
            &user)
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)