@@ -35,7 +35,7 @@ const (
3535
3636// inner type to build qualified sql
3737type builder struct {
38- whereBindings []map [string ]interface {}
38+ whereBindings []map [string ]any
3939 startBindingsAt int
4040 where string
4141 table string
@@ -90,7 +90,7 @@ func (r *DB) reset() {
9090 r .Builder .table = ""
9191 r .Builder .columns = []string {"*" }
9292 r .Builder .where = ""
93- r .Builder .whereBindings = make ([]map [string ]interface {} , 0 )
93+ r .Builder .whereBindings = make ([]map [string ]any , 0 )
9494 r .Builder .groupBy = ""
9595 r .Builder .having = ""
9696 r .Builder .orderBy = make ([]map [string ]string , 0 )
@@ -140,7 +140,7 @@ func (r *DB) GroupBy(expr string) *DB {
140140}
141141
142142// Having similar to Where but used with GroupBy to apply over the grouped results
143- func (r * DB ) Having (operand , operator string , val interface {} ) * DB {
143+ func (r * DB ) Having (operand , operator string , val any ) * DB {
144144 r .Builder .having = operand + " " + operator + " " + convertToStr (val )
145145 return r
146146}
@@ -237,61 +237,61 @@ func (r *DB) buildJoin(joinType, table, on string) *DB {
237237}
238238
239239// Where accepts left operand-operator-right operand to apply them to where clause
240- func (r * DB ) Where (operand , operator string , val interface {} ) * DB {
240+ func (r * DB ) Where (operand , operator string , val any ) * DB {
241241 return r .buildWhere ("" , operand , operator , val )
242242}
243243
244244// AndWhere accepts left operand-operator-right operand to apply them to where clause
245245// with AND logical operator
246- func (r * DB ) AndWhere (operand , operator string , val interface {} ) * DB {
246+ func (r * DB ) AndWhere (operand , operator string , val any ) * DB {
247247 return r .buildWhere ("AND" , operand , operator , val )
248248}
249249
250250// OrWhere accepts left operand-operator-right operand to apply them to where clause
251251// with OR logical operator
252- func (r * DB ) OrWhere (operand , operator string , val interface {} ) * DB {
252+ func (r * DB ) OrWhere (operand , operator string , val any ) * DB {
253253 return r .buildWhere ("OR" , operand , operator , val )
254254}
255255
256- func (r * DB ) buildWhere (prefix , operand , operator string , val interface {} ) * DB {
256+ func (r * DB ) buildWhere (prefix , operand , operator string , val any ) * DB {
257257 if prefix != "" {
258258 prefix = " " + prefix + " "
259259 }
260- r .Builder .whereBindings = append (r .Builder .whereBindings , map [string ]interface {} {prefix + operand + " " + operator : val })
260+ r .Builder .whereBindings = append (r .Builder .whereBindings , map [string ]any {prefix + operand + " " + operator : val })
261261 return r
262262}
263263
264264// WhereBetween sets the clause BETWEEN 2 values
265- func (r * DB ) WhereBetween (col string , val1 , val2 interface {} ) * DB {
265+ func (r * DB ) WhereBetween (col string , val1 , val2 any ) * DB {
266266 return r .buildWhere ("" , col , sqlOperatorBetween , convertToStr (val1 )+ and + convertToStr (val2 ))
267267}
268268
269269// OrWhereBetween sets the clause OR BETWEEN 2 values
270- func (r * DB ) OrWhereBetween (col string , val1 , val2 interface {} ) * DB {
270+ func (r * DB ) OrWhereBetween (col string , val1 , val2 any ) * DB {
271271 return r .buildWhere (sqlOperatorOr , col , sqlOperatorBetween , convertToStr (val1 )+ and + convertToStr (val2 ))
272272}
273273
274274// AndWhereBetween sets the clause AND BETWEEN 2 values
275- func (r * DB ) AndWhereBetween (col string , val1 , val2 interface {} ) * DB {
275+ func (r * DB ) AndWhereBetween (col string , val1 , val2 any ) * DB {
276276 return r .buildWhere (sqlOperatorAnd , col , sqlOperatorBetween , convertToStr (val1 )+ and + convertToStr (val2 ))
277277}
278278
279279// WhereNotBetween sets the clause NOT BETWEEN 2 values
280- func (r * DB ) WhereNotBetween (col string , val1 , val2 interface {} ) * DB {
280+ func (r * DB ) WhereNotBetween (col string , val1 , val2 any ) * DB {
281281 return r .buildWhere ("" , col , sqlOperatorNotBetween , convertToStr (val1 )+ and + convertToStr (val2 ))
282282}
283283
284284// OrWhereNotBetween sets the clause OR BETWEEN 2 values
285- func (r * DB ) OrWhereNotBetween (col string , val1 , val2 interface {} ) * DB {
285+ func (r * DB ) OrWhereNotBetween (col string , val1 , val2 any ) * DB {
286286 return r .buildWhere (sqlOperatorOr , col , sqlOperatorNotBetween , convertToStr (val1 )+ and + convertToStr (val2 ))
287287}
288288
289289// AndWhereNotBetween sets the clause AND BETWEEN 2 values
290- func (r * DB ) AndWhereNotBetween (col string , val1 , val2 interface {} ) * DB {
290+ func (r * DB ) AndWhereNotBetween (col string , val1 , val2 any ) * DB {
291291 return r .buildWhere (sqlOperatorAnd , col , sqlOperatorNotBetween , convertToStr (val1 )+ and + convertToStr (val2 ))
292292}
293293
294- func convertToStr (val interface {} ) string {
294+ func convertToStr (val any ) string {
295295 switch v := val .(type ) {
296296 case string :
297297 return "'" + v + "'"
@@ -363,7 +363,7 @@ func (r *DB) Rename(from, to string) (sql.Result, error) {
363363}
364364
365365// WhereIn appends IN (val1, val2, val3...) stmt to WHERE clause
366- func (r * DB ) WhereIn (field string , in interface {} ) * DB {
366+ func (r * DB ) WhereIn (field string , in any ) * DB {
367367 ins , err := interfaceToSlice (in )
368368 if err != nil {
369369 return nil
@@ -373,7 +373,7 @@ func (r *DB) WhereIn(field string, in interface{}) *DB {
373373}
374374
375375// WhereNotIn appends NOT IN (val1, val2, val3...) stmt to WHERE clause
376- func (r * DB ) WhereNotIn (field string , in interface {} ) * DB {
376+ func (r * DB ) WhereNotIn (field string , in any ) * DB {
377377 ins , err := interfaceToSlice (in )
378378 if err != nil {
379379 return nil
@@ -383,7 +383,7 @@ func (r *DB) WhereNotIn(field string, in interface{}) *DB {
383383}
384384
385385// OrWhereIn appends OR IN (val1, val2, val3...) stmt to WHERE clause
386- func (r * DB ) OrWhereIn (field string , in interface {} ) * DB {
386+ func (r * DB ) OrWhereIn (field string , in any ) * DB {
387387 ins , err := interfaceToSlice (in )
388388 if err != nil {
389389 return nil
@@ -393,7 +393,7 @@ func (r *DB) OrWhereIn(field string, in interface{}) *DB {
393393}
394394
395395// OrWhereNotIn appends OR NOT IN (val1, val2, val3...) stmt to WHERE clause
396- func (r * DB ) OrWhereNotIn (field string , in interface {} ) * DB {
396+ func (r * DB ) OrWhereNotIn (field string , in any ) * DB {
397397 ins , err := interfaceToSlice (in )
398398 if err != nil {
399399 return nil
@@ -403,7 +403,7 @@ func (r *DB) OrWhereNotIn(field string, in interface{}) *DB {
403403}
404404
405405// AndWhereIn appends OR IN (val1, val2, val3...) stmt to WHERE clause
406- func (r * DB ) AndWhereIn (field string , in interface {} ) * DB {
406+ func (r * DB ) AndWhereIn (field string , in any ) * DB {
407407 ins , err := interfaceToSlice (in )
408408 if err != nil {
409409 return nil
@@ -414,7 +414,7 @@ func (r *DB) AndWhereIn(field string, in interface{}) *DB {
414414}
415415
416416// AndWhereNotIn appends OR NOT IN (val1, val2, val3...) stmt to WHERE clause
417- func (r * DB ) AndWhereNotIn (field string , in interface {} ) * DB {
417+ func (r * DB ) AndWhereNotIn (field string , in any ) * DB {
418418 ins , err := interfaceToSlice (in )
419419 if err != nil {
420420 return nil
@@ -454,7 +454,7 @@ func (r *DB) AndWhereNotNull(field string) *DB {
454454}
455455
456456// prepares slice for Where bindings, IN/NOT IN etc
457- func prepareSlice (in []interface {} ) (out []string ) {
457+ func prepareSlice (in []any ) (out []string ) {
458458 for _ , value := range in {
459459 switch v := value .(type ) {
460460 case string :
0 commit comments