1-
2- ** This is project is archived and renamed to [ qsql] ( https://github.com/gwaylib/qsql ) **
3-
41# Refere to:
52```
63database/sql
@@ -32,26 +29,26 @@ package db
3229
3330import (
3431 "github.com/gwaylib/conf"
35- "github.com/gwaylib/database "
32+ "github.com/gwaylib/qsql "
3633 _ "github.com/go-sql-driver/mysql"
3734)
3835
3936var dbFile = conf.RootDir() + "/etc/db.cfg"
4037
4138func 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
5350func 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{
115112mdb := db.GetCache("master")
116113// or mdb = <sql.Tx>
117114var 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)
119116if err != nil{
120117 // ...
121118}
@@ -125,15 +122,15 @@ if err != nil{
125122mdb := db.GetCache("master")
126123// or mdb = <sql.Tx>
127124var 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
133130mdb := db.GetCache("master")
134131// or mdb = <sql.Tx>
135132var 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}
139136if len(u) == 0{
@@ -145,13 +142,13 @@ if len(u) == 0{
145142// Way 4: query rows to structs
146143mdb := 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)
149146if err != nil {
150147 // ...
151148}
152- defer database .Close(rows)
149+ defer qsql .Close(rows)
153150var u = []*User{}
154- if err := database .ScanStructs(rows, &u); err != nil{
151+ if err := qsql .ScanStructs(rows, &u); err != nil{
155152 // ...
156153}
157154if len(u) == 0{
@@ -167,15 +164,15 @@ if len(u) == 0{
167164mdb := db.GetCache("master")
168165// or mdb = <sql.Tx>
169166count := 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
177174mdb := 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()
207204if 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}
214211if err := tx.Commit(); err != nil {
215- database .Rollback(tx)
212+ qsql .Rollback(tx)
216213 // ...
217214}
218215```
0 commit comments