1
0
mirror of https://github.com/go-gitea/gitea.git synced 2024-12-04 14:46:57 -05:00
gitea/vendor/github.com/go-xorm/core
Antoine GIRARD eb1075dd4c Check if missing/modified/unused deps in vendor and fix errors (#1468)
* Check if missing deps in vendor

This will catch import from other repos. (maybe by auto-import)

* Remove github.com/smartystreets unused deps

* Remove github.com/boltdb/bolt unused dep

* Fetch github.com/go-xorm/core + sync gopkg.in/ldap.v2/ldap.go

* Auto-install govendor + reinstall github.com/boltdb/bolt needed by vendor/github.com/blevesearch/bleve/index/store/boltdb

* Update go-xorm/xorm to a5cb21 in vendor.json

* Use a custom repo for implementing change to bolt dep.

* Switching bolt to github.com/go-gitea/bolt

* Switching bolt to github.com/go-gitea/bolt (fork version)

* change the drone sign
2017-04-24 22:31:46 +08:00
..
benchmark.sh Added all required dependencies 2016-11-04 08:43:11 +01:00
cache.go Added all required dependencies 2016-11-04 08:43:11 +01:00
circle.yml Update xorm and dependencies vendor for feature to dump to other database (#565) 2017-01-03 16:20:28 +08:00
column.go update xorm vendor and also fix #740 (#886) 2017-02-10 23:02:26 +08:00
converstion.go Added all required dependencies 2016-11-04 08:43:11 +01:00
db.go Added all required dependencies 2016-11-04 08:43:11 +01:00
dialect.go Check if missing/modified/unused deps in vendor and fix errors (#1468) 2017-04-24 22:31:46 +08:00
driver.go Added all required dependencies 2016-11-04 08:43:11 +01:00
error.go Added all required dependencies 2016-11-04 08:43:11 +01:00
filter.go Added all required dependencies 2016-11-04 08:43:11 +01:00
ilogger.go Added all required dependencies 2016-11-04 08:43:11 +01:00
index.go Added all required dependencies 2016-11-04 08:43:11 +01:00
LICENSE Added all required dependencies 2016-11-04 08:43:11 +01:00
mapper.go Added all required dependencies 2016-11-04 08:43:11 +01:00
pk.go Added all required dependencies 2016-11-04 08:43:11 +01:00
README.md Update xorm and dependencies vendor for feature to dump to other database (#565) 2017-01-03 16:20:28 +08:00
rows.go Added all required dependencies 2016-11-04 08:43:11 +01:00
scan.go Added all required dependencies 2016-11-04 08:43:11 +01:00
table.go Added all required dependencies 2016-11-04 08:43:11 +01:00
type.go Update xorm and dependencies vendor for feature to dump to other database (#565) 2017-01-03 16:20:28 +08:00

Core is a lightweight wrapper of sql.DB.

CircleCI

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)