github.com/unionj-cloud/go-doudou/v2@v2.3.5/toolkit/gormgen/field/float.go (about)

     1  package field
     2  
     3  import "gorm.io/gorm/clause"
     4  
     5  // Float64 float64 type field
     6  type Float64 Field
     7  
     8  // Eq equal to
     9  func (field Float64) Eq(value float64) Expr {
    10  	return expr{e: clause.Eq{Column: field.RawExpr(), Value: value}}
    11  }
    12  
    13  // Neq not equal to
    14  func (field Float64) Neq(value float64) Expr {
    15  	return expr{e: clause.Neq{Column: field.RawExpr(), Value: value}}
    16  }
    17  
    18  // Gt greater than
    19  func (field Float64) Gt(value float64) Expr {
    20  	return expr{e: clause.Gt{Column: field.RawExpr(), Value: value}}
    21  }
    22  
    23  // Gte greater or equal to
    24  func (field Float64) Gte(value float64) Expr {
    25  	return expr{e: clause.Gte{Column: field.RawExpr(), Value: value}}
    26  }
    27  
    28  // Lt less than
    29  func (field Float64) Lt(value float64) Expr {
    30  	return expr{e: clause.Lt{Column: field.RawExpr(), Value: value}}
    31  }
    32  
    33  // Lte less or equal to
    34  func (field Float64) Lte(value float64) Expr {
    35  	return expr{e: clause.Lte{Column: field.RawExpr(), Value: value}}
    36  }
    37  
    38  // In ...
    39  func (field Float64) In(values ...float64) Expr {
    40  	return expr{e: clause.IN{Column: field.RawExpr(), Values: field.toSlice(values...)}}
    41  }
    42  
    43  // NotIn ...
    44  func (field Float64) NotIn(values ...float64) Expr {
    45  	return expr{e: clause.Not(field.In(values...).expression())}
    46  }
    47  
    48  // Between ...
    49  func (field Float64) Between(left float64, right float64) Expr {
    50  	return field.between([]interface{}{left, right})
    51  }
    52  
    53  // NotBetween ...
    54  func (field Float64) NotBetween(left float64, right float64) Expr {
    55  	return Not(field.Between(left, right))
    56  }
    57  
    58  // Like ...
    59  func (field Float64) Like(value float64) Expr {
    60  	return expr{e: clause.Like{Column: field.RawExpr(), Value: value}}
    61  }
    62  
    63  // NotLike ...
    64  func (field Float64) NotLike(value float64) Expr {
    65  	return expr{e: clause.Not(field.Like(value).expression())}
    66  }
    67  
    68  // Add ...
    69  func (field Float64) Add(value float64) Float64 {
    70  	return Float64{field.add(value)}
    71  }
    72  
    73  // Sub ...
    74  func (field Float64) Sub(value float64) Float64 {
    75  	return Float64{field.sub(value)}
    76  }
    77  
    78  // Mul ...
    79  func (field Float64) Mul(value float64) Float64 {
    80  	return Float64{field.mul(value)}
    81  }
    82  
    83  // Div ...
    84  func (field Float64) Div(value float64) Float64 {
    85  	return Float64{field.div(value)}
    86  }
    87  
    88  // FloorDiv ...
    89  func (field Float64) FloorDiv(value float64) Int {
    90  	return Int{field.floorDiv(value)}
    91  }
    92  
    93  // Floor ...
    94  func (field Float64) Floor() Int {
    95  	return Int{field.floor()}
    96  }
    97  
    98  // Value set value
    99  func (field Float64) Value(value float64) AssignExpr {
   100  	return field.value(value)
   101  }
   102  
   103  // Zero set zero value
   104  func (field Float64) Zero() AssignExpr {
   105  	return field.value(0)
   106  }
   107  
   108  // Sum ...
   109  func (field Float64) Sum() Float64 {
   110  	return Float64{field.sum()}
   111  }
   112  
   113  // IfNull ...
   114  func (field Float64) IfNull(value float64) Expr {
   115  	return field.ifNull(value)
   116  }
   117  
   118  func (field Float64) toSlice(values ...float64) []interface{} {
   119  	slice := make([]interface{}, len(values))
   120  	for i, v := range values {
   121  		slice[i] = v
   122  	}
   123  	return slice
   124  }
   125  
   126  // Float32 float32 type field
   127  type Float32 Float64
   128  
   129  // Eq equal to
   130  func (field Float32) Eq(value float32) Expr {
   131  	return expr{e: clause.Eq{Column: field.RawExpr(), Value: value}}
   132  }
   133  
   134  // Neq not equal to
   135  func (field Float32) Neq(value float32) Expr {
   136  	return expr{e: clause.Neq{Column: field.RawExpr(), Value: value}}
   137  }
   138  
   139  // Gt greater than
   140  func (field Float32) Gt(value float32) Expr {
   141  	return expr{e: clause.Gt{Column: field.RawExpr(), Value: value}}
   142  }
   143  
   144  // Gte greater or equal to
   145  func (field Float32) Gte(value float32) Expr {
   146  	return expr{e: clause.Gte{Column: field.RawExpr(), Value: value}}
   147  }
   148  
   149  // Lt less than
   150  func (field Float32) Lt(value float32) Expr {
   151  	return expr{e: clause.Lt{Column: field.RawExpr(), Value: value}}
   152  }
   153  
   154  // Lte less or equal to
   155  func (field Float32) Lte(value float32) Expr {
   156  	return expr{e: clause.Lte{Column: field.RawExpr(), Value: value}}
   157  }
   158  
   159  // In ...
   160  func (field Float32) In(values ...float32) Expr {
   161  	return expr{e: clause.IN{Column: field.RawExpr(), Values: field.toSlice(values...)}}
   162  }
   163  
   164  // NotIn ...
   165  func (field Float32) NotIn(values ...float32) Expr {
   166  	return expr{e: clause.Not(field.In(values...).expression())}
   167  }
   168  
   169  // Between ...
   170  func (field Float32) Between(left float32, right float32) Expr {
   171  	return field.between([]interface{}{left, right})
   172  }
   173  
   174  // NotBetween ...
   175  func (field Float32) NotBetween(left float32, right float32) Expr {
   176  	return Not(field.Between(left, right))
   177  }
   178  
   179  // Like ...
   180  func (field Float32) Like(value float32) Expr {
   181  	return expr{e: clause.Like{Column: field.RawExpr(), Value: value}}
   182  }
   183  
   184  // NotLike ...
   185  func (field Float32) NotLike(value float32) Expr {
   186  	return expr{e: clause.Not(field.Like(value).expression())}
   187  }
   188  
   189  // Add ...
   190  func (field Float32) Add(value float32) Float32 {
   191  	return Float32{field.add(value)}
   192  }
   193  
   194  // Sub ...
   195  func (field Float32) Sub(value float32) Float32 {
   196  	return Float32{field.sub(value)}
   197  }
   198  
   199  // Mul ...
   200  func (field Float32) Mul(value float32) Float32 {
   201  	return Float32{field.mul(value)}
   202  }
   203  
   204  // Div ...
   205  func (field Float32) Div(value float32) Float32 {
   206  	return Float32{field.div(value)}
   207  }
   208  
   209  // FloorDiv ...
   210  func (field Float32) FloorDiv(value float32) Int {
   211  	return Int{field.floorDiv(value)}
   212  }
   213  
   214  // Floor ...
   215  func (field Float32) Floor() Int {
   216  	return Int{field.floor()}
   217  }
   218  
   219  // Value set value
   220  func (field Float32) Value(value float32) AssignExpr {
   221  	return field.value(value)
   222  }
   223  
   224  // Zero set zero value
   225  func (field Float32) Zero() AssignExpr {
   226  	return field.value(0)
   227  }
   228  
   229  // Sum ...
   230  func (field Float32) Sum() Float32 {
   231  	return Float32{field.sum()}
   232  }
   233  
   234  // IfNull ...
   235  func (field Float32) IfNull(value float32) Expr {
   236  	return field.ifNull(value)
   237  }
   238  
   239  func (field Float32) toSlice(values ...float32) []interface{} {
   240  	slice := make([]interface{}, len(values))
   241  	for i, v := range values {
   242  		slice[i] = v
   243  	}
   244  	return slice
   245  }