大量更改,主要是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,26 +13,32 @@ type NullInt struct {
Valid bool
}
func EncodeInt(value any) any {
switch v := value.(type) {
case map[string]any:
if v["Int"] != nil {
val := v["Int"]
switch i := val.(type) {
case *int:
return *i
case *int64:
return *i
case *string:
return *i
default:
return nil
}
// return val
}
}
return nil
}
// func EncodeInt(value any) any {
// switch v := value.(type) {
// case NullInt:
// if v.Valid {
// return *v.Int
// } else {
// return nil
// }
// case map[string]any:
// if v["Int"] != nil {
// val := v["Int"]
// switch i := val.(type) {
// case *int:
// return *i
// case *int64:
// return *i
// case *string:
// return *i
// default:
// return nil
// }
// // return val
// }
// }
// return nil
// }
func DecodeInt(value any) (any, error) {
switch v := value.(type) {
case int: