diff --git a/data_type.go b/data_type.go index e2de9b9..d478ec7 100644 --- a/data_type.go +++ b/data_type.go @@ -7,6 +7,8 @@ // Date : 2024-04-08 16:33 package consts +import "time" + // DataType 数据类型枚举值 // // Author : go_developer@163.com<白茶清欢> @@ -108,6 +110,8 @@ var ( DataTypeFloat32Ptr DataType = "float32_ptr" // *float32, float32指针 DataTypeFloat64Ptr DataType = "float64_ptr" // *float64, float64指针 DataTypeBoolPtr DataType = "bool_ptr" // *bool, 字符串指针 + DataTypeTime DataType = "time.Time" // time.Time, json类型 + DataTypeJson DataType = "json" // json, json类型, 特殊的字符串 ) const ( @@ -216,6 +220,9 @@ var ( getDataTypeDesc(DataTypeFloat32Ptr, "*float32, float32指针"), getDataTypeDesc(DataTypeFloat32Ptr, "*float64, float64指针"), getDataTypeDesc(DataTypeBoolPtr, "*bool, 字符串指针"), + + getDataTypeDesc(DataTypeTime, "time.Time, 时间类型"), + getDataTypeDesc(DataTypeJson, "json, json数据结构, 特殊的字符串"), } ) @@ -304,7 +311,7 @@ var ( ) func getMergeDataTypeList(dataTypeList ...[]DataType) []DataType { - res := []DataType{} + var res []DataType for _, dataTypeItemList := range dataTypeList { res = append(res, dataTypeItemList...) } @@ -401,6 +408,10 @@ func GetDataTypeDefaultValue(dataType DataType) any { return []map[string]any{} case DataTypeSliceMapStringAny: return []map[string]any{} + case DataTypeTime: + return time.Now() // 时间类型的默认值 + case DataTypeJson: // json类型默认值 + return "{}" default: // 序列化之后的map for _, dataTypeItem := range DataTypeMapMarshal {