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