The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
grafana/vendor/xorm.io/core
Noval Agung Prayogo ea35ae4d1f
Chore: Update the xorm dependency (#22376)
5 years ago
..
.gitignore Chore: Update the xorm dependency (#22376) 5 years ago
LICENSE Chore: Update the xorm dependency (#22376) 5 years ago
README.md Chore: Update the xorm dependency (#22376) 5 years ago
benchmark.sh Chore: Update the xorm dependency (#22376) 5 years ago
cache.go Chore: Update the xorm dependency (#22376) 5 years ago
column.go Chore: Update the xorm dependency (#22376) 5 years ago
converstion.go Chore: Update the xorm dependency (#22376) 5 years ago
db.go Chore: Update the xorm dependency (#22376) 5 years ago
dialect.go Chore: Update the xorm dependency (#22376) 5 years ago
driver.go Chore: Update the xorm dependency (#22376) 5 years ago
error.go Chore: Update the xorm dependency (#22376) 5 years ago
filter.go Chore: Update the xorm dependency (#22376) 5 years ago
go.mod Chore: Update the xorm dependency (#22376) 5 years ago
go.sum Chore: Update the xorm dependency (#22376) 5 years ago
ilogger.go Chore: Update the xorm dependency (#22376) 5 years ago
index.go Chore: Update the xorm dependency (#22376) 5 years ago
mapper.go Chore: Update the xorm dependency (#22376) 5 years ago
pk.go Chore: Update the xorm dependency (#22376) 5 years ago
rows.go Chore: Update the xorm dependency (#22376) 5 years ago
scan.go Chore: Update the xorm dependency (#22376) 5 years ago
stmt.go Chore: Update the xorm dependency (#22376) 5 years ago
table.go Chore: Update the xorm dependency (#22376) 5 years ago
tx.go Chore: Update the xorm dependency (#22376) 5 years ago
type.go Chore: Update the xorm dependency (#22376) 5 years ago

README.md

Core is a lightweight wrapper of sql.DB.

Build Status Test Coverage Go Report Card

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)