From d378e6c57772b9f9eb098e6108223bd91e24744d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Tue, 16 Sep 2025 10:43:08 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=95=B0=E6=8D=AE=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E6=96=B0=E5=A2=9E=20time.Time=20=E4=B8=8E=20json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data_type.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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 {