feat: 数据类型新增 time.Time 与 json
This commit is contained in:
13
data_type.go
13
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 {
|
||||
|
Reference in New Issue
Block a user