数据类型获取的存储

This commit is contained in:
白茶清欢 2023-10-11 15:05:01 +08:00
parent c641e6003b
commit 8b1a515cb9

12
any.go
View File

@ -15,9 +15,11 @@ import "reflect"
// //
// Date : 18:19 2023/6/1 // Date : 18:19 2023/6/1
func AnyDataType(data interface{}) *AnyType { func AnyDataType(data interface{}) *AnyType {
return &AnyType{ at := &AnyType{
data: data, data: data,
} }
at.Type()
return at
} }
// AnyType ... // AnyType ...
@ -26,7 +28,8 @@ func AnyDataType(data interface{}) *AnyType {
// //
// Date : 18:19 2023/6/1 // Date : 18:19 2023/6/1
type AnyType struct { type AnyType struct {
data interface{} data interface{}
dataType string
} }
// IsNil 是否为 nil // IsNil 是否为 nil
@ -44,6 +47,10 @@ func (at *AnyType) IsNil() bool {
// //
// Date : 18:22 2023/6/1 // Date : 18:22 2023/6/1
func (at *AnyType) Type() string { func (at *AnyType) Type() string {
if len(at.dataType) > 0 {
// 已经处理过的,无需在处理
return at.dataType
}
if at.IsNil() { if at.IsNil() {
return DataTypeNil return DataTypeNil
} }
@ -70,5 +77,6 @@ func (at *AnyType) Type() string {
// //
// Date : 18:32 2023/6/1 // Date : 18:32 2023/6/1
func (at *AnyType) ToString() string { func (at *AnyType) ToString() string {
return "" return ""
} }