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
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 {