Žiadny popis

xormplus 00f5a85ad6 Remove QuoteStr() in interface Dialect 6 rokov pred
.gitignore 9962f563c4 Initial commit 10 rokov pred
LICENSE 9962f563c4 Initial commit 10 rokov pred
README.md a2e615076f 初始化 10 rokov pred
benchmark.sh a2e615076f 初始化 10 rokov pred
cache.go 00f5a85ad6 Remove QuoteStr() in interface Dialect 6 rokov pred
column.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
config a2e615076f 初始化 10 rokov pred
converstion.go da7907271e Add context support 7 rokov pred
db.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
db_test.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
description a2e615076f 初始化 10 rokov pred
dialect.go 00f5a85ad6 Remove QuoteStr() in interface Dialect 6 rokov pred
driver.go da7907271e Add context support 7 rokov pred
error.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
filter.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
filter_test.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
ilogger.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
index.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
mapper.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
mapper_test.go da7907271e Add context support 7 rokov pred
pk.go da7907271e Add context support 7 rokov pred
pk_test.go da7907271e Add context support 7 rokov pred
rows.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
scan.go da7907271e Add context support 7 rokov pred
stmt.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
table.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred
table_test.go a722c803e7 add test 6 rokov pred
tx.go da7907271e Add context support 7 rokov pred
type.go 02dee4a64a Add missing whitespace in StringNoPk in column.go 6 rokov pred

README.md

Core is a lightweight wrapper of sql.DB.

Open

db, _ := core.Open(db, connstr)

SetMapper

db.SetMapper(SameMapper())

Scan usage

Scan

rows, _ := db.Query()
for rows.Next() {
    rows.Scan()
}

ScanMap

rows, _ := db.Query()
for rows.Next() {
    rows.ScanMap()

ScanSlice

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)
}

ScanStruct

rows, _ := db.Query()
for rows.Next() {
    rows.ScanStructByName()
    rows.ScanStructByIndex()
}

Query usage

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)

QueryRow usage

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)

Exec usage

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)