@@ -15,51 +15,51 @@ var (
1515 }
1616)
1717
18- func (db * Pool ) DB (dbName string ) * builder {
19- _ , err := db .db .Exec (fmt .Sprintf ("USE `%s`" , dbName ))
18+ func (p * Pool ) DB (dbName string ) * builder {
19+ _ , err := p .db .Exec (fmt .Sprintf ("USE `%s`" , dbName ))
2020 if err != nil {
21- db . Logger .Error (err , "Failed to switch to database " + dbName )
21+ p . logger .Error (err , "Failed to switch to database " + dbName )
2222 }
2323
2424 return & builder {
25- db : db .db ,
25+ db : p .db ,
2626 dbName : & dbName ,
2727 selectList : []string {"*" },
28- logger : db . Logger ,
28+ logger : p . logger ,
2929 }
3030}
3131
32- func (q * builder ) Table (tableName string ) * builder {
33- q .table = & tableName
34- return q
32+ func (b * builder ) Table (tableName string ) * builder {
33+ b .table = & tableName
34+ return b
3535}
3636
37- func (q * builder ) Select (fields ... string ) * builder {
37+ func (b * builder ) Select (fields ... string ) * builder {
3838 if len (fields ) > 0 {
39- q .selectList = fields
39+ b .selectList = fields
4040 }
41- return q
41+ return b
4242}
4343
44- func (q * builder ) Total () * builder {
45- q .withTotal = true
46- return q
44+ func (b * builder ) Total () * builder {
45+ b .withTotal = true
46+ return b
4747}
4848
49- func (q * builder ) InnerJoin (table , first , operator string , second ... string ) * builder {
50- return q .join ("INNER" , table , first , operator , second ... )
49+ func (b * builder ) InnerJoin (table , first , operator string , second ... string ) * builder {
50+ return b .join ("INNER" , table , first , operator , second ... )
5151}
5252
53- func (q * builder ) LeftJoin (table , first , operator string , second ... string ) * builder {
54- return q .join ("LEFT" , table , first , operator , second ... )
53+ func (b * builder ) LeftJoin (table , first , operator string , second ... string ) * builder {
54+ return b .join ("LEFT" , table , first , operator , second ... )
5555}
5656
57- func (q * builder ) RightJoin (table , first , operator string , second ... string ) * builder {
58- return q .join ("RIGHT" , table , first , operator , second ... )
57+ func (b * builder ) RightJoin (table , first , operator string , second ... string ) * builder {
58+ return b .join ("RIGHT" , table , first , operator , second ... )
5959}
6060
6161// * private method
62- func (q * builder ) join (joinType , table , first , operator string , second ... string ) * builder {
62+ func (b * builder ) join (joinType , table , first , operator string , second ... string ) * builder {
6363 var secondField string
6464 if len (second ) > 0 {
6565 secondField = second [0 ]
@@ -76,11 +76,11 @@ func (q *builder) join(joinType, table, first, operator string, second ...string
7676 }
7777
7878 joinClause := fmt .Sprintf ("%s JOIN `%s` ON %s %s %s" , joinType , table , first , operator , secondField )
79- q .joinList = append (q .joinList , joinClause )
80- return q
79+ b .joinList = append (b .joinList , joinClause )
80+ return b
8181}
8282
83- func (q * builder ) Where (column string , operator interface {}, value ... interface {}) * builder {
83+ func (b * builder ) Where (column string , operator interface {}, value ... interface {}) * builder {
8484 var targetValue interface {}
8585 var targetOperator string
8686
@@ -108,51 +108,51 @@ func (q *builder) Where(column string, operator interface{}, value ...interface{
108108 }
109109
110110 whereClause := fmt .Sprintf ("%s %s %s" , column , targetOperator , placeholder )
111- q .whereList = append (q .whereList , whereClause )
112- q .bindingList = append (q .bindingList , targetValue )
111+ b .whereList = append (b .whereList , whereClause )
112+ b .bindingList = append (b .bindingList , targetValue )
113113
114- return q
114+ return b
115115}
116116
117- func (q * builder ) OrderBy (column string , direction ... string ) * builder {
117+ func (b * builder ) OrderBy (column string , direction ... string ) * builder {
118118 dir := "ASC"
119119 if len (direction ) > 0 {
120120 dir = strings .ToUpper (direction [0 ])
121121 }
122122
123123 if dir != "ASC" && dir != "DESC" {
124124 log .Printf ("Invalid order direction: %s" , dir )
125- return q
125+ return b
126126 }
127127
128128 if ! strings .Contains (column , "." ) {
129129 column = fmt .Sprintf ("`%s`" , column )
130130 }
131131
132132 orderClause := fmt .Sprintf ("%s %s" , column , dir )
133- q .orderList = append (q .orderList , orderClause )
134- return q
133+ b .orderList = append (b .orderList , orderClause )
134+ return b
135135}
136136
137- func (q * builder ) Limit (num int ) * builder {
138- q .limit = & num
139- return q
137+ func (b * builder ) Limit (num int ) * builder {
138+ b .limit = & num
139+ return b
140140}
141141
142- func (q * builder ) Offset (num int ) * builder {
143- q .offset = & num
144- return q
142+ func (b * builder ) Offset (num int ) * builder {
143+ b .offset = & num
144+ return b
145145}
146146
147- func (q * builder ) Increase (target string , number ... int ) * builder {
147+ func (b * builder ) Increase (target string , number ... int ) * builder {
148148 num := 1
149149 if len (number ) > 0 {
150150 num = number [0 ]
151151 }
152152
153153 setClause := fmt .Sprintf ("%s = %s + %d" , target , target , num )
154- q .setList = append (q .setList , setClause )
155- return q
154+ b .setList = append (b .setList , setClause )
155+ return b
156156}
157157
158158// * private method
0 commit comments