数据类型获取的存储
This commit is contained in:
parent
c641e6003b
commit
8b1a515cb9
12
any.go
12
any.go
@ -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 ""
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user