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
|
// 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 {
|
||||||
|
Reference in New Issue
Block a user