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