大量更改,主要是int,float类型支持null、字符串

This commit is contained in:
xiangheng
2024-09-11 18:34:39 +08:00
parent 4176d76157
commit 79fb646900
57 changed files with 1174 additions and 1328 deletions

View File

@@ -13,29 +13,29 @@ type NullFloat struct {
Valid bool
}
func EncodeFloat(value any) any {
switch v := value.(type) {
case map[string]any:
if v["Float"] != nil {
val := v["Float"]
switch f := val.(type) {
case *float32:
return float64(*f)
case *float64:
return *f
case *int:
return float64(*f)
case *int64:
return float64(*f)
case *string:
return *f
default:
return nil
}
}
}
return nil
}
// func EncodeFloat(value any) any {
// switch v := value.(type) {
// case map[string]any:
// if v["Float"] != nil {
// val := v["Float"]
// switch f := val.(type) {
// case *float32:
// return float64(*f)
// case *float64:
// return *f
// case *int:
// return float64(*f)
// case *int64:
// return float64(*f)
// case *string:
// return *f
// default:
// return nil
// }
// }
// }
// return nil
// }
func DecodeFloat(value any) (any, error) {
switch v := value.(type) {