feat: 数据类型新增 time.Time 与 json

This commit is contained in:
2025-09-16 10:43:08 +08:00
parent 59d5034e46
commit d378e6c577

View File

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