// Package consts ... // // Description : consts ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2024-04-08 16:33 package consts const ( DataTypeUnknown = "unknown" // 位置数据类型 DataTypeNil = "nil" // nil DataTypePtr = "ptr" // 指针 DataTypeInt = "int" // int类型 -> int64 DataTypeUint = "uint" // uint类型 -> uint64 DataTypeFloat = "float" // float类型 -> float64 DataTypeBool = "bool" // bool类型 DataTypeString = "string" // 字符串类型 DataTypeSliceAny = "[]any" // any数组 -> []any DataTypeSliceAnyWithMarshal = "[]any_marshal" // any数组 -> []any, json序列化之后的结构 DataTypeSliceInt = "[]int" // int数组 -> []int64 DataTypeSliceIntWithChar = "[]int_split" // int数组 -> []int64, 按照指定字符切割 DataTypeSliceIntWithMarshal = "[]int_marshal" // int数组 -> []int64, json序列化之后的结果 DataTypeSliceUint = "[]uint" // uint数组 -> []uint64 DataTypeSliceUintWithChar = "[]uint_split" // uint数组 -> []uint64, 指定字符切割 DataTypeSliceUintWithMarshal = "[]uint_marshal" // uint数组 -> []uint64, json序列化之后的结果 DataTypeSliceFloat = "[]float" // float数组 -> []float64 DataTypeSliceFloatWithChar = "[]float_split" // float数组 -> []float64, 指定字符切割 DataTypeSliceFloatWithMarshal = "[]float_marshal" // float数组 -> []float64, json序列化之后的结果 DataTypeSliceBool = "[]bool" // bool数组 -> []bool DataTypeSliceBoolWithChar = "[]bool_split" // bool数组 -> []bool, 指定字符切割 DataTypeSliceBoolWithMarshal = "[]bool_marshal" // bool数组 -> []bool, json序列化之后的结果 DataTypeSliceString = "[]string" // 字符串数组 -> []string DataTypeSliceStringWithChar = "[]string_split" // 字符串数组 -> []string, 指定字符切割 DataTypeSliceStringWithMarshal = "[]string_marshal" // 字符串数组 -> []string, json序列化之后的结果 DataTypeSliceSlice = "[][]any" // 字符串数组 -> [][]any DataTypeSliceSliceWithMarshal = "[][]any_marshal" // 字符串数组 -> [][]any,json序列化之后的结果 DataTypeSliceMapAnyAny = "[]map[any]any" // 字符串数组 -> []map[any]any, slice对象 DataTypeSliceMapAnyAnyWithMarshal = "[]map[any]any_marshal" // 字符串数组 -> []map[any]any, json序列化后的结果 DataTypeSliceMapStringAny = "[]map[string]any" // 字符串数组 -> map[string]any, slice对象 DataTypeSliceMapStringAnyWithMarshal = "[]map[string]any_marshal" // 字符串数组 -> []map[string]any, slice对象, json序列化之后的结果 DataTypeMapStrInt = "map[string]int" // map -> map[string]int64 DataTypeMapStrIntWithMarshal = "map[string]int_marshal" // map -> map[string]int64,json序列化之后的结果 DataTypeMapStrUint = "map[string]uint" // map -> map[string]uint64 DataTypeMapStrUintWithMarshal = "map[string]uint_marshal" // map -> map[string]uint64, json序列化之后的结果 DataTypeMapStrFloat = "map[string]float" // map -> map[string]float64 DataTypeMapStrFloatWithMarshal = "map[string]float_marshal" // map -> map[string]float64, json序列化之后的结果 DataTypeMapStrBool = "map[string]bool" // map -> map[string]bool DataTypeMapStrBoolWithMarshal = "map[string]bool_marshal" // map -> map[string]bool,json序列换之后的结果 DataTypeMapStrAny = "map[string]any" // map -> map[string]any DataTypeMapStrAnyWithMarshal = "map[string]any_marshal" // map -> map[string]any, json序列化之后的结果 DataTypeMapStrStr = "map[string]string" // map -> map[string]string DataTypeMapStrStrWithMarshal = "map[string]string_marshal" // map -> map[string]string, json序列化之后的结果 DataTypeMapAnyAny = "map[any]any" // map -> map[any]any DataTypeMapAnyAnyWithMarshal = "map[any]any_marshal" // map -> map[any]any, json序列化之后的结果 DataTypeMapStrSlice = "map[string][]any" // map -> map[string][]any DataTypeMapStrSliceWithMarshal = "map[string][]any_marshal" // map -> map[string][]any, json 序列化之后的结果 DataTypeAny = "any" // 任意类型 -> any ) const ( DataStatusNotFound = "NOT_FOUND" DataStatusIsNil = "IS_NIL" DataStatusIsZero = "IS_ZERO" DataStatusIsEmpty = "IS_EMPTY" DataStatusIsFalse = "IS_FALSE" ) const ( DataSliceModelReal = "REAL" DataSliceModelMarshal = "MARSHAL" DataSliceModelWithSplitChar = "WITH_SPLIT_CHAR" ) const ( DataMapModelReal = "REAL" DataMapModelMarshal = "MARSHAL" ) // DataTypeDesc 数据类型描述 // // Author : go_developer@163.com<白茶清欢> // // Date : 13:22 2024/6/23 type DataTypeDesc struct { Value string `json:"value"` // 具体数据类型 Description string `json:"description"` // 数据类型描述 } var ( DataTypeList = []DataTypeDesc{ // 基础数据类型 getDataTypeDesc(DataTypeAny, "任意数据类型"), getDataTypeDesc(DataTypeInt, "int类型 -> int64"), getDataTypeDesc(DataTypeUint, "uint类型 -> uint64"), getDataTypeDesc(DataTypeFloat, "float类型 -> float64"), getDataTypeDesc(DataTypeBool, "bool类型"), getDataTypeDesc(DataTypeString, "字符串类型"), // map数据类型 getDataTypeDesc(DataTypeMapStrAny, "map[string]any"), getDataTypeDesc(DataTypeMapStrAnyWithMarshal, "map[string]any json序列化之后的结果"), getDataTypeDesc(DataTypeMapStrInt, "map[string]int64"), getDataTypeDesc(DataTypeMapStrIntWithMarshal, "map[string]int64 json序列化之后的结果"), getDataTypeDesc(DataTypeMapStrUint, "map[string]uint64"), getDataTypeDesc(DataTypeMapStrUintWithMarshal, "map[string]uint64 json序列化之后的结果"), getDataTypeDesc(DataTypeMapStrFloat, "map[string]float64"), getDataTypeDesc(DataTypeMapStrFloatWithMarshal, "map[string]float64 json序列化之后的结果"), getDataTypeDesc(DataTypeMapStrBool, "map[string]bool"), getDataTypeDesc(DataTypeMapStrBoolWithMarshal, "map[string]bool json序列化之后的结果"), getDataTypeDesc(DataTypeMapStrStr, "map[string]string"), getDataTypeDesc(DataTypeMapStrStrWithMarshal, "map[string]string json序列化之后的结果"), getDataTypeDesc(DataTypeMapAnyAny, "map[any]any"), getDataTypeDesc(DataTypeMapAnyAnyWithMarshal, "map[any]any json序列化之后的结果"), getDataTypeDesc(DataTypeMapStrSlice, "map[string][]any"), getDataTypeDesc(DataTypeMapStrSliceWithMarshal, "map[string][]any json序列化之后的结果"), // slice数据类型 getDataTypeDesc(DataTypeSliceAny, "[]any"), getDataTypeDesc(DataTypeSliceString, "[]string"), getDataTypeDesc(DataTypeSliceStringWithChar, "[]string 按照指定字符切割"), getDataTypeDesc(DataTypeSliceStringWithMarshal, "[]string json序列化之后的结果"), getDataTypeDesc(DataTypeSliceAnyWithMarshal, "[]any json序列化之后的结果"), getDataTypeDesc(DataTypeSliceInt, "[]int"), getDataTypeDesc(DataTypeSliceIntWithChar, "[]int 按照指定字符切割"), getDataTypeDesc(DataTypeSliceIntWithMarshal, "[]int json序列化之后的结果"), getDataTypeDesc(DataTypeSliceUint, "[]uint"), getDataTypeDesc(DataTypeSliceUintWithChar, "[]uint 按照指定字符切割"), getDataTypeDesc(DataTypeSliceUintWithMarshal, "[]uint json序列化之后的结果"), getDataTypeDesc(DataTypeSliceFloat, "[]float"), getDataTypeDesc(DataTypeSliceFloatWithChar, "[]float 按照指定字符切割"), getDataTypeDesc(DataTypeSliceFloatWithMarshal, "[]float json序列化之后的结果"), getDataTypeDesc(DataTypeSliceBool, "[]bool"), getDataTypeDesc(DataTypeSliceBoolWithChar, "[]bool 按照指定字符切割"), getDataTypeDesc(DataTypeSliceBoolWithMarshal, "[]bool json序列化之后的结果"), getDataTypeDesc(DataTypeSliceSlice, "[][]any"), getDataTypeDesc(DataTypeSliceSliceWithMarshal, "[][]any json序列化之后的结果"), getDataTypeDesc(DataTypeSliceMapStringAny, "[][]map[string]any"), getDataTypeDesc(DataTypeSliceMapStringAnyWithMarshal, "[][]map[string]any json序列化之后的结果"), getDataTypeDesc(DataTypeSliceMapAnyAny, "[]map[any]any"), getDataTypeDesc(DataTypeSliceMapAnyAnyWithMarshal, "[]map[any]any json序列化之后的结果"), } ) // getDataTypeDesc ... // // Author : go_developer@163.com<白茶清欢> // // Date : 13:24 2024/6/23 func getDataTypeDesc(value string, description string) DataTypeDesc { return DataTypeDesc{ Value: value, Description: description, } }