@@ -14,7 +14,7 @@ type Cond struct {
1414
1515// Equal represents "field = value".
1616func (c * Cond ) Equal (field string , value interface {}) string {
17- buf := & strings. Builder {}
17+ buf := newStringBuilder ()
1818 buf .WriteString (Escape (field ))
1919 buf .WriteString (" = " )
2020 buf .WriteString (c .Args .Add (value ))
@@ -28,7 +28,7 @@ func (c *Cond) E(field string, value interface{}) string {
2828
2929// NotEqual represents "field <> value".
3030func (c * Cond ) NotEqual (field string , value interface {}) string {
31- buf := & strings. Builder {}
31+ buf := newStringBuilder ()
3232 buf .WriteString (Escape (field ))
3333 buf .WriteString (" <> " )
3434 buf .WriteString (c .Args .Add (value ))
@@ -42,7 +42,7 @@ func (c *Cond) NE(field string, value interface{}) string {
4242
4343// GreaterThan represents "field > value".
4444func (c * Cond ) GreaterThan (field string , value interface {}) string {
45- buf := & strings. Builder {}
45+ buf := newStringBuilder ()
4646 buf .WriteString (Escape (field ))
4747 buf .WriteString (" > " )
4848 buf .WriteString (c .Args .Add (value ))
@@ -56,7 +56,7 @@ func (c *Cond) G(field string, value interface{}) string {
5656
5757// GreaterEqualThan represents "field >= value".
5858func (c * Cond ) GreaterEqualThan (field string , value interface {}) string {
59- buf := & strings. Builder {}
59+ buf := newStringBuilder ()
6060 buf .WriteString (Escape (field ))
6161 buf .WriteString (" >= " )
6262 buf .WriteString (c .Args .Add (value ))
@@ -70,7 +70,7 @@ func (c *Cond) GE(field string, value interface{}) string {
7070
7171// LessThan represents "field < value".
7272func (c * Cond ) LessThan (field string , value interface {}) string {
73- buf := & strings. Builder {}
73+ buf := newStringBuilder ()
7474 buf .WriteString (Escape (field ))
7575 buf .WriteString (" < " )
7676 buf .WriteString (c .Args .Add (value ))
@@ -84,7 +84,7 @@ func (c *Cond) L(field string, value interface{}) string {
8484
8585// LessEqualThan represents "field <= value".
8686func (c * Cond ) LessEqualThan (field string , value interface {}) string {
87- buf := & strings. Builder {}
87+ buf := newStringBuilder ()
8888 buf .WriteString (Escape (field ))
8989 buf .WriteString (" <= " )
9090 buf .WriteString (c .Args .Add (value ))
@@ -104,7 +104,7 @@ func (c *Cond) In(field string, value ...interface{}) string {
104104 vs = append (vs , c .Args .Add (v ))
105105 }
106106
107- buf := & strings. Builder {}
107+ buf := newStringBuilder ()
108108 buf .WriteString (Escape (field ))
109109 buf .WriteString (" IN (" )
110110 buf .WriteString (strings .Join (vs , ", " ))
@@ -120,7 +120,7 @@ func (c *Cond) NotIn(field string, value ...interface{}) string {
120120 vs = append (vs , c .Args .Add (v ))
121121 }
122122
123- buf := & strings. Builder {}
123+ buf := newStringBuilder ()
124124 buf .WriteString (Escape (field ))
125125 buf .WriteString (" NOT IN (" )
126126 buf .WriteString (strings .Join (vs , ", " ))
@@ -130,7 +130,7 @@ func (c *Cond) NotIn(field string, value ...interface{}) string {
130130
131131// Like represents "field LIKE value".
132132func (c * Cond ) Like (field string , value interface {}) string {
133- buf := & strings. Builder {}
133+ buf := newStringBuilder ()
134134 buf .WriteString (Escape (field ))
135135 buf .WriteString (" LIKE " )
136136 buf .WriteString (c .Args .Add (value ))
@@ -139,7 +139,7 @@ func (c *Cond) Like(field string, value interface{}) string {
139139
140140// NotLike represents "field NOT LIKE value".
141141func (c * Cond ) NotLike (field string , value interface {}) string {
142- buf := & strings. Builder {}
142+ buf := newStringBuilder ()
143143 buf .WriteString (Escape (field ))
144144 buf .WriteString (" NOT LIKE " )
145145 buf .WriteString (c .Args .Add (value ))
@@ -148,23 +148,23 @@ func (c *Cond) NotLike(field string, value interface{}) string {
148148
149149// IsNull represents "field IS NULL".
150150func (c * Cond ) IsNull (field string ) string {
151- buf := & strings. Builder {}
151+ buf := newStringBuilder ()
152152 buf .WriteString (Escape (field ))
153153 buf .WriteString (" IS NULL" )
154154 return buf .String ()
155155}
156156
157157// IsNotNull represents "field IS NOT NULL".
158158func (c * Cond ) IsNotNull (field string ) string {
159- buf := & strings. Builder {}
159+ buf := newStringBuilder ()
160160 buf .WriteString (Escape (field ))
161161 buf .WriteString (" IS NOT NULL" )
162162 return buf .String ()
163163}
164164
165165// Between represents "field BETWEEN lower AND upper".
166166func (c * Cond ) Between (field string , lower , upper interface {}) string {
167- buf := & strings. Builder {}
167+ buf := newStringBuilder ()
168168 buf .WriteString (Escape (field ))
169169 buf .WriteString (" BETWEEN " )
170170 buf .WriteString (c .Args .Add (lower ))
@@ -175,7 +175,7 @@ func (c *Cond) Between(field string, lower, upper interface{}) string {
175175
176176// NotBetween represents "field NOT BETWEEN lower AND upper".
177177func (c * Cond ) NotBetween (field string , lower , upper interface {}) string {
178- buf := & strings. Builder {}
178+ buf := newStringBuilder ()
179179 buf .WriteString (Escape (field ))
180180 buf .WriteString (" NOT BETWEEN " )
181181 buf .WriteString (c .Args .Add (lower ))
@@ -186,7 +186,7 @@ func (c *Cond) NotBetween(field string, lower, upper interface{}) string {
186186
187187// Or represents OR logic like "expr1 OR expr2 OR expr3".
188188func (c * Cond ) Or (orExpr ... string ) string {
189- buf := & strings. Builder {}
189+ buf := newStringBuilder ()
190190 buf .WriteString ("(" )
191191 buf .WriteString (strings .Join (orExpr , " OR " ))
192192 buf .WriteString (")" )
@@ -195,7 +195,7 @@ func (c *Cond) Or(orExpr ...string) string {
195195
196196// And represents AND logic like "expr1 AND expr2 AND expr3".
197197func (c * Cond ) And (andExpr ... string ) string {
198- buf := & strings. Builder {}
198+ buf := newStringBuilder ()
199199 buf .WriteString ("(" )
200200 buf .WriteString (strings .Join (andExpr , " AND " ))
201201 buf .WriteString (")" )
@@ -204,7 +204,7 @@ func (c *Cond) And(andExpr ...string) string {
204204
205205// Exists represents "EXISTS (subquery)".
206206func (c * Cond ) Exists (subquery interface {}) string {
207- buf := & strings. Builder {}
207+ buf := newStringBuilder ()
208208 buf .WriteString ("EXISTS (" )
209209 buf .WriteString (c .Args .Add (subquery ))
210210 buf .WriteString (")" )
@@ -213,7 +213,7 @@ func (c *Cond) Exists(subquery interface{}) string {
213213
214214// NotExists represents "NOT EXISTS (subquery)".
215215func (c * Cond ) NotExists (subquery interface {}) string {
216- buf := & strings. Builder {}
216+ buf := newStringBuilder ()
217217 buf .WriteString ("NOT EXISTS (" )
218218 buf .WriteString (c .Args .Add (subquery ))
219219 buf .WriteString (")" )
@@ -228,7 +228,7 @@ func (c *Cond) Any(field, op string, value ...interface{}) string {
228228 vs = append (vs , c .Args .Add (v ))
229229 }
230230
231- buf := & strings. Builder {}
231+ buf := newStringBuilder ()
232232 buf .WriteString (Escape (field ))
233233 buf .WriteString (" " )
234234 buf .WriteString (op )
@@ -246,7 +246,7 @@ func (c *Cond) All(field, op string, value ...interface{}) string {
246246 vs = append (vs , c .Args .Add (v ))
247247 }
248248
249- buf := & strings. Builder {}
249+ buf := newStringBuilder ()
250250 buf .WriteString (Escape (field ))
251251 buf .WriteString (" " )
252252 buf .WriteString (op )
@@ -264,7 +264,7 @@ func (c *Cond) Some(field, op string, value ...interface{}) string {
264264 vs = append (vs , c .Args .Add (v ))
265265 }
266266
267- buf := & strings. Builder {}
267+ buf := newStringBuilder ()
268268 buf .WriteString (Escape (field ))
269269 buf .WriteString (" " )
270270 buf .WriteString (op )
0 commit comments