From f93c350e932b558d67ef13912844a8daa7166df9 Mon Sep 17 00:00:00 2001 From: knull-cn Date: Mon, 2 Dec 2019 18:04:46 +0800 Subject: [PATCH] time zero check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 判断time是否为空(如果空,就不更新) time字段,在更新的时候,不管是否获取最新事件,都会去更新表;这里加入判空,如果为空,就不更新该字段 --- utils.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/utils.go b/utils.go index d2ae9465..9f2d56af 100644 --- a/utils.go +++ b/utils.go @@ -139,6 +139,11 @@ func isBlank(value reflect.Value) bool { return value.Float() == 0 case reflect.Interface, reflect.Ptr: return value.IsNil() + case reflect.Struct://time zero check; + v,ok:= value.Interface().(time.Time) + if ok { + return !v.IsZero() + } } return reflect.DeepEqual(value.Interface(), reflect.Zero(value.Type()).Interface())