(qv QueryValue, args []interface{})
| 203 | } |
| 204 | |
| 205 | func setQueryValue(qv QueryValue, args []interface{}) error { |
| 206 | value := args[0] |
| 207 | |
| 208 | switch value.(type) { |
| 209 | case []byte: |
| 210 | return reflectCall(reflect.ValueOf(qv.Blob), args) |
| 211 | case bool: |
| 212 | return reflectCall(reflect.ValueOf(qv.Boolean), args) |
| 213 | case string: |
| 214 | return reflectCall(reflect.ValueOf(qv.String), args) |
| 215 | case int8: |
| 216 | return reflectCall(reflect.ValueOf(qv.Byte), args) |
| 217 | case int16: |
| 218 | return reflectCall(reflect.ValueOf(qv.Short), args) |
| 219 | case int32: |
| 220 | return reflectCall(reflect.ValueOf(qv.Integer), args) |
| 221 | case int64: |
| 222 | return reflectCall(reflect.ValueOf(qv.Long), args) |
| 223 | case float32: |
| 224 | return reflectCall(reflect.ValueOf(qv.Float), args) |
| 225 | case float64: |
| 226 | return reflectCall(reflect.ValueOf(qv.Double), args) |
| 227 | case *big.Int: |
| 228 | return reflectCall(reflect.ValueOf(qv.BigInteger), args) |
| 229 | case *big.Float: |
| 230 | return reflectCall(reflect.ValueOf(qv.BigDecimal), args) |
| 231 | default: |
| 232 | return fmt.Errorf("unhandled query value type") |
| 233 | } |
| 234 | } |
no test coverage detected