Açıklama Yok

xormplus 525e19273d Added feature for storing lastSQL query on session 10 yıl önce
.gitignore 9962f563c4 Initial commit 11 yıl önce
LICENSE 9962f563c4 Initial commit 11 yıl önce
README.md a2e615076f 初始化 11 yıl önce
benchmark.sh a2e615076f 初始化 11 yıl önce
cache.go a2e615076f 初始化 11 yıl önce
column.go a2e615076f 初始化 11 yıl önce
config a2e615076f 初始化 11 yıl önce
converstion.go a2e615076f 初始化 11 yıl önce
db.go a2e615076f 初始化 11 yıl önce
db_test.go a2e615076f 初始化 11 yıl önce
description a2e615076f 初始化 11 yıl önce
dialect.go 7da3ad70b2 bug fixed for sync2 11 yıl önce
driver.go a2e615076f 初始化 11 yıl önce
error.go a2e615076f 初始化 11 yıl önce
filter.go a2e615076f 初始化 11 yıl önce
ilogger.go a2e615076f 初始化 11 yıl önce
index.go a2e615076f 初始化 11 yıl önce
mapper.go a2e615076f 初始化 11 yıl önce
mapper_test.go a2e615076f 初始化 11 yıl önce
pk.go a2e615076f 初始化 11 yıl önce
pk_test.go a2e615076f 初始化 11 yıl önce
table.go a2e615076f 初始化 11 yıl önce
type.go 525e19273d Added feature for storing lastSQL query on session 10 yıl önce

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)