[feat] 移除 ResFieldByMap, ResFieldByAnys 类型
This commit is contained in:
+3
-9
@@ -40,7 +40,7 @@ func (this ResField) ToStructField(tags ...string) reflect.StructField {
|
||||
switch this.DataType {
|
||||
case contracts.ResDataType_String, contracts.ResDataType_Text, contracts.ResDataType_Enum,
|
||||
contracts.ResDataType_Timestamp, contracts.ResDataType_Date, contracts.ResDataType_Datetime:
|
||||
typ = reflect.TypeOf(res_type.ResFieldByString(""))
|
||||
typ = reflect.TypeOf(string(""))
|
||||
case contracts.ResDataType_Integer, contracts.ResDataType_SmallInteger:
|
||||
typ = reflect.TypeOf(res_type.ResFieldByInteger(0))
|
||||
case contracts.ResDataType_Decimal:
|
||||
@@ -51,7 +51,7 @@ func (this ResField) ToStructField(tags ...string) reflect.StructField {
|
||||
if this.Default != "" && this.Default[0:1] == "[" {
|
||||
typ = reflect.TypeOf(res_type.ResFieldByAnys{})
|
||||
} else {
|
||||
typ = reflect.TypeOf(res_type.ResFieldByMap{})
|
||||
typ = reflect.TypeOf(map[string]any{})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -109,7 +109,7 @@ func (this ResField) ToValue(v any) any {
|
||||
v = float64(data)
|
||||
case res_type.ResFieldByNumber:
|
||||
v = float64(data)
|
||||
case res_type.ResFieldByString:
|
||||
case string:
|
||||
v = strings.Trim(string(data), " ")
|
||||
case res_type.ResFieldByAnys:
|
||||
if v != nil {
|
||||
@@ -117,12 +117,6 @@ func (this ResField) ToValue(v any) any {
|
||||
return string(b)
|
||||
}
|
||||
v = []any(data)
|
||||
case res_type.ResFieldByMap:
|
||||
if v != nil {
|
||||
b, _ := json.Marshal(v)
|
||||
return string(b)
|
||||
}
|
||||
v = map[string]any(data)
|
||||
case []any, []string, []int, []float64, []float32, []int64:
|
||||
if v != nil {
|
||||
b, _ := json.Marshal(v)
|
||||
|
||||
Reference in New Issue
Block a user