Skip to content

Commit 75d62d7

Browse files
committed
rename to qsql
1 parent 4e5982d commit 75d62d7

11 files changed

Lines changed: 55 additions & 58 deletions

File tree

README.md

Lines changed: 26 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
2-
** This is project is archived and renamed to [qsql](https://github.com/gwaylib/qsql) **
3-
41
# Refere to:
52
```
63
database/sql
@@ -32,26 +29,26 @@ package db
3229
3330
import (
3431
"github.com/gwaylib/conf"
35-
"github.com/gwaylib/database"
32+
"github.com/gwaylib/qsql"
3633
_ "github.com/go-sql-driver/mysql"
3734
)
3835
3936
var dbFile = conf.RootDir() + "/etc/db.cfg"
4037
4138
func init() {
42-
database.REFLECT_DRV_NAME = database.DRV_NAME_MYSQL
39+
qsql.REFLECT_DRV_NAME = qsql.DRV_NAME_MYSQL
4340
}
4441
45-
func GetCache(section string) *database.DB {
46-
return database.GetCache(dbFile, section)
42+
func GetCache(section string) *qsql.DB {
43+
return qsql.GetCache(dbFile, section)
4744
}
4845
49-
func HasCache(section string) (*database.DB, error) {
50-
return database.HasCache(dbFile, section)
46+
func HasCache(section string) (*qsql.DB, error) {
47+
return qsql.HasCache(dbFile, section)
5148
}
5249
5350
func CloseCache() {
54-
database.CloseCache()
51+
qsql.CloseCache()
5552
}
5653
```
5754

@@ -66,15 +63,15 @@ mdb := db.GetCache("master")
6663
// or mdb = <sql.Tx>
6764
6865
// row := mdb.QueryRow("SELECT * ...")
69-
row := database.QueryRow(mdb, "SELECT * ...")
66+
row := qsql.QueryRow(mdb, "SELECT * ...")
7067
// ...
7168
7269
// rows, err := mdb.Query("SELECT * ...")
73-
rows, err := database.Query(mdb, "SELECT * ...")
70+
rows, err := qsql.Query(mdb, "SELECT * ...")
7471
// ...
7572
7673
// result, err := mdb.Exec("UPDATE ...")
77-
result, err := database.Exec(mdb, "UPDATE ...")
74+
result, err := qsql.Exec(mdb, "UPDATE ...")
7875
// ...
7976
```
8077

@@ -91,13 +88,13 @@ var u = &User{
9188
}
9289
9390
// Insert data with default driver.
94-
if _, err := database.InsertStruct(mdb, u, "testing"); err != nil{
91+
if _, err := qsql.InsertStruct(mdb, u, "testing"); err != nil{
9592
// ...
9693
}
9794
// ...
9895
9996
// Or Insert data with designated driver.
100-
if _, err := database.InsertStruct(mdb, u, "testing", database.DRV_NAME_MYSQL); err != nil{
97+
if _, err := qsql.InsertStruct(mdb, u, "testing", qsql.DRV_NAME_MYSQL); err != nil{
10198
// ...
10299
}
103100
// ...
@@ -115,7 +112,7 @@ type User struct{
115112
mdb := db.GetCache("master")
116113
// or mdb = <sql.Tx>
117114
var u = *User{}
118-
if err := database.QueryStruct(mdb, u, "SELECT id, name FROM a WHERE id = ?", id)
115+
if err := qsql.QueryStruct(mdb, u, "SELECT id, name FROM a WHERE id = ?", id)
119116
if err != nil{
120117
// ...
121118
}
@@ -125,15 +122,15 @@ if err != nil{
125122
mdb := db.GetCache("master")
126123
// or mdb = <sql.Tx>
127124
var u = *User{}
128-
if err := database.ScanStruct(database.QueryRow(mdb, "SELECT id, name FROM a WHERE id = ?", id), u); err != nil {
125+
if err := qsql.ScanStruct(qsql.QueryRow(mdb, "SELECT id, name FROM a WHERE id = ?", id), u); err != nil {
129126
// ...
130127
}
131128
132129
// Way 3: query result to structs
133130
mdb := db.GetCache("master")
134131
// or mdb = <sql.Tx>
135132
var u = []*User{}
136-
if err := database.QueryStructs(mdb, &u, "SELECT id, name FROM a WHERE id = ?", id); err != nil {
133+
if err := qsql.QueryStructs(mdb, &u, "SELECT id, name FROM a WHERE id = ?", id); err != nil {
137134
// ...
138135
}
139136
if len(u) == 0{
@@ -145,13 +142,13 @@ if len(u) == 0{
145142
// Way 4: query rows to structs
146143
mdb := db.GetCache("master")
147144
// or mdb = <sql.Tx>
148-
rows, err := database.Query(mdb, "SELECT id, name FROM a WHERE id = ?", id)
145+
rows, err := qsql.Query(mdb, "SELECT id, name FROM a WHERE id = ?", id)
149146
if err != nil {
150147
// ...
151148
}
152-
defer database.Close(rows)
149+
defer qsql.Close(rows)
153150
var u = []*User{}
154-
if err := database.ScanStructs(rows, &u); err != nil{
151+
if err := qsql.ScanStructs(rows, &u); err != nil{
155152
// ...
156153
}
157154
if len(u) == 0{
@@ -167,15 +164,15 @@ if len(u) == 0{
167164
mdb := db.GetCache("master")
168165
// or mdb = <sql.Tx>
169166
count := 0
170-
if err := database.QueryElem(mdb, &count, "SELECT count(*) FROM a WHERE id = ?", id); err != nil{
167+
if err := qsql.QueryElem(mdb, &count, "SELECT count(*) FROM a WHERE id = ?", id); err != nil{
171168
// ...
172169
}
173170
```
174171

175172
## Mass query.
176173
```text
177174
mdb := db.GetCache("master")
178-
qSql = &database.Page{
175+
qSql = &qsql.Page{
179176
CountSql:`SELECT count(1) FROM user_info WHERE create_time >= ? AND create_time <= ?`,
180177
DataSql:`SELECT mobile, balance FROM user_info WHERE create_time >= ? AND create_time <= ?`
181178
}
@@ -191,12 +188,12 @@ if err != nil {
191188

192189
## Make a MultiTx
193190
``` text
194-
multiTx := []*database.MultiTx{}
195-
multiTx = append(multiTx, database.NewMultiTx(
191+
multiTx := []*qsql.MultiTx{}
192+
multiTx = append(multiTx, qsql.NewMultiTx(
196193
"UPDATE testing SET name = ? WHERE id = ?",
197194
id,
198195
))
199-
multiTx = append(multiTx, database.NewMultiTx(
196+
multiTx = append(multiTx, qsql.NewMultiTx(
200197
"UPDATE testing SET name = ? WHERE id = ?",
201198
id,
202199
))
@@ -207,12 +204,12 @@ tx, err := mdb.Begin()
207204
if err != nil{
208205
// ...
209206
}
210-
if err := database.ExecMutlTx(tx, multiTx); err != nil {
211-
database.Rollback(tx)
207+
if err := qsql.ExecMutlTx(tx, multiTx); err != nil {
208+
qsql.Rollback(tx)
212209
// ...
213210
}
214211
if err := tx.Commit(); err != nil {
215-
database.Rollback(tx)
212+
qsql.Rollback(tx)
216213
// ...
217214
}
218215
```

api.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/*
22
Provides database connections in factory mode to optimize database connections
33
*/
4-
package database
4+
package qsql
55

66
import (
77
"context"
@@ -25,7 +25,7 @@ var (
2525
// Whe reflect the QueryStruct, InsertStruct, it need set the Driver first.
2626
// For example:
2727
// func init(){
28-
// database.REFLECT_DRV_NAME = database.DEV_NAME_SQLITE3
28+
// qsql.REFLECT_DRV_NAME = qsql.DEV_NAME_SQLITE3
2929
// }
3030
// Default is using the mysql driver.
3131
REFLECT_DRV_NAME = DRV_NAME_MYSQL

db.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
以工厂的模式构建数据库,以避免数据库被多次打开。
33
因database/sql本身已实现连接池,因此没有必要创建多个同一的数据库连接实例
44
*/
5-
package database
5+
package qsql
66

77
import (
88
"database/sql"

example/go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
module github.com/gwaylib/database/example
1+
module github.com/gwaylib/qsql/example
22

33
go 1.17
44

55
require (
66
github.com/go-ini/ini v1.48.0 // indirect
7-
github.com/gwaylib/database v0.0.0-00010101000000-000000000000 // indirect
87
github.com/gwaylib/errors v0.0.0-20230225020640-41299698202b // indirect
98
github.com/gwaylib/log v0.0.0-20190829041528-b6c28711ef53 // indirect
9+
github.com/gwaylib/qsql v0.0.0-00010101000000-000000000000 // indirect
1010
github.com/jmoiron/sqlx v1.2.0 // indirect
1111
github.com/labstack/gommon v0.3.0 // indirect
1212
github.com/mattn/go-colorable v0.1.2 // indirect
@@ -15,4 +15,4 @@ require (
1515
golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a // indirect
1616
)
1717

18-
replace github.com/gwaylib/database => ../
18+
replace github.com/gwaylib/qsql => ../

example/qsql.go

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package main
33
import (
44
"fmt"
55

6-
"github.com/gwaylib/database"
76
"github.com/gwaylib/errors"
7+
"github.com/gwaylib/qsql"
88
_ "github.com/mattn/go-sqlite3"
99
)
1010

@@ -15,11 +15,11 @@ type TestingUser struct {
1515
}
1616

1717
func main() {
18-
mdb, _ := database.Open("sqlite3", ":memory:")
19-
defer database.Close(mdb)
18+
mdb, _ := qsql.Open("sqlite3", ":memory:")
19+
defer qsql.Close(mdb)
2020

2121
// create table
22-
if _, err := database.Exec(mdb,
22+
if _, err := qsql.Exec(mdb,
2323
`CREATE TABLE user (
2424
"id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
2525
"created_at" datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
@@ -30,13 +30,13 @@ func main() {
3030
}
3131

3232
// std insert
33-
if _, err := database.Exec(mdb, "INSERT INTO user(username,passwd)VALUES(?,?)", "t1", "t1"); err != nil {
33+
if _, err := qsql.Exec(mdb, "INSERT INTO user(username,passwd)VALUES(?,?)", "t1", "t1"); err != nil {
3434
panic(err)
3535
}
3636

3737
// reflect insert
3838
newUser := &TestingUser{UserName: "t2", Passwd: "t2"}
39-
if _, err := database.InsertStruct(mdb, newUser, "user"); err != nil {
39+
if _, err := qsql.InsertStruct(mdb, newUser, "user"); err != nil {
4040
panic(err)
4141
}
4242
if newUser.ID == 0 {
@@ -46,7 +46,7 @@ func main() {
4646
// std query
4747
var id int64
4848
var username, passwd string
49-
if err := database.QueryRow(mdb, "SELECT id, username, passwd FROM user WHERE username=?", "t1").Scan(&id, &username, &passwd); err != nil {
49+
if err := qsql.QueryRow(mdb, "SELECT id, username, passwd FROM user WHERE username=?", "t1").Scan(&id, &username, &passwd); err != nil {
5050
panic(err)
5151
}
5252
if username != "t1" && passwd != "t1" {
@@ -59,29 +59,29 @@ func main() {
5959
// reflect query
6060
// query struct data
6161
expectUser := &TestingUser{}
62-
if err := database.QueryStruct(mdb, expectUser, "SELECT * FROM user WHERE username=?", "t1"); err != nil {
62+
if err := qsql.QueryStruct(mdb, expectUser, "SELECT * FROM user WHERE username=?", "t1"); err != nil {
6363
panic(err)
6464
}
6565
if expectUser.UserName != "t1" && expectUser.Passwd != "t1" {
6666
panic("data not match")
6767
}
6868
users := []*TestingUser{}
69-
if err := database.QueryStructs(mdb, &users, "SELECT * FROM user LIMIT 2"); err != nil {
69+
if err := qsql.QueryStructs(mdb, &users, "SELECT * FROM user LIMIT 2"); err != nil {
7070
panic(err)
7171
}
7272
if len(users) != 2 {
7373
panic("expect len==2")
7474
}
7575
// query elememt data
7676
pwd := ""
77-
if err := database.QueryElem(mdb, &pwd, "SELECT passwd FROM user WHERE username=?", "t1"); err != nil {
77+
if err := qsql.QueryElem(mdb, &pwd, "SELECT passwd FROM user WHERE username=?", "t1"); err != nil {
7878
panic(err)
7979
}
8080
if pwd != "t1" {
8181
panic(pwd)
8282
}
8383
ids := []int64{}
84-
if err := database.QueryElems(mdb, &ids, "SELECT id FROM user LIMIT 2"); err != nil {
84+
if err := qsql.QueryElems(mdb, &ids, "SELECT id FROM user LIMIT 2"); err != nil {
8585
panic(err)
8686
}
8787
if len(ids) != 2 {
@@ -91,14 +91,14 @@ func main() {
9191

9292
// query data in string
9393
// table type
94-
titles, data, err := database.QueryPageArr(mdb, "SELECT * FROM user LIMIT 10")
94+
titles, data, err := qsql.QueryPageArr(mdb, "SELECT * FROM user LIMIT 10")
9595
if err != nil {
9696
panic(err)
9797
}
9898
fmt.Printf("PageArr title:%+v\n", titles)
9999
fmt.Printf("PageArr data: %+v\n", data)
100100
// map type
101-
titles, mData, err := database.QueryPageMap(mdb, "SELECT * FROM user LIMIT 10")
101+
titles, mData, err := qsql.QueryPageMap(mdb, "SELECT * FROM user LIMIT 10")
102102
if err != nil {
103103
panic(err)
104104
}
@@ -115,15 +115,15 @@ func main() {
115115
{UserName: "t4", Passwd: "t4"},
116116
}
117117
for _, u := range txUsers {
118-
if _, err := database.InsertStruct(tx, &u, "user"); err != nil {
118+
if _, err := qsql.InsertStruct(tx, &u, "user"); err != nil {
119119
println(errors.As(err))
120-
database.Rollback(tx)
120+
qsql.Rollback(tx)
121121
return
122122
}
123123
}
124124
if err := tx.Commit(); err != nil {
125125
println(errors.As(err))
126-
database.Rollback(tx)
126+
qsql.Rollback(tx)
127127
return
128128
}
129129

factory.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package database
1+
package qsql
22

33
import (
44
"os"

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module github.com/gwaylib/database
1+
module github.com/gwaylib/qsql
22

33
go 1.13
44

page.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
//
22
// Example:
33
//
4-
// qSql = &database.Page{
4+
// qSql = &qsql.Page{
55
// CountSql:`SELECT count(1) FROM user_info WHERE create_time >= ? AND create_time <= ?`,
66
// DataSql:`SELECT mobile, balance FROM user_info WHERE create_time >= ? AND create_time <= ?`
77
// }
@@ -14,7 +14,7 @@
1414
// ...
1515
// }
1616
//
17-
package database
17+
package qsql
1818

1919
import (
2020
"fmt"

qsql.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package database
1+
package qsql
22

33
import (
44
"context"

struct.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package database
1+
package qsql
22

33
import (
44
"database/sql"

0 commit comments

Comments
 (0)