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 }