From a0272dd4751b9caf0138b059efdacc4452276192 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Mon, 18 Mar 2024 11:12:54 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20SQL=E6=9F=A5=E8=AF=A2=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=97=B6=E9=97=B4=E5=8F=8D=E5=B0=84=E8=B5=8B?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/framework/utils/repo/repo.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/framework/utils/repo/repo.go b/src/framework/utils/repo/repo.go index 5a310b1..08d75d4 100644 --- a/src/framework/utils/repo/repo.go +++ b/src/framework/utils/repo/repo.go @@ -5,6 +5,7 @@ import ( "reflect" "strconv" "strings" + "time" "nms_nbi/src/framework/utils/parse" ) @@ -64,6 +65,18 @@ func SetFieldValue(obj any, fieldName string, value any) { floatValue = 0 } fieldValue.SetFloat(floatValue) + case reflect.Struct: + fmt.Printf("%s 时间解析 %s %v \n", fieldName, fieldValue.Type(), value) + if fieldValue.Type() == reflect.TypeOf(time.Time{}) && value != nil { + // 解析 value 并转换为 time.Time 类型 + parsedTime, err := time.Parse("2006-01-02 15:04:05 +0800 CST", fmt.Sprintf("%v", value)) + if err != nil { + fmt.Println("时间解析出错:", err) + } else { + // 设置字段的值 + fieldValue.Set(reflect.ValueOf(parsedTime)) + } + } default: // 设置字段的值 fieldValue.Set(reflect.ValueOf(value).Convert(fieldValue.Type()))