From 0415cf6a08b28c7d8b5d9966418307dcdbc4a0b4 Mon Sep 17 00:00:00 2001 From: Jack Date: Mon, 31 Aug 2020 00:39:12 +0800 Subject: [PATCH] fix issue in nil gtime attribute for model entity for package gdb --- database/gdb/gdb_func.go | 2 +- database/gdb/gdb_z_mysql_model_test.go | 26 +++++++++++++------------- version.go | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/database/gdb/gdb_func.go b/database/gdb/gdb_func.go index 3334acdea..2a43c77d2 100644 --- a/database/gdb/gdb_func.go +++ b/database/gdb/gdb_func.go @@ -182,7 +182,7 @@ func DataToMapDeep(value interface{}) map[string]interface{} { // The underlying driver supports time.Time/*time.Time types. fieldValue := rvField.Interface() switch fieldValue.(type) { - case time.Time, *time.Time: + case time.Time, *time.Time, gtime.Time, *gtime.Time: data[name] = fieldValue default: // Use string conversion in default. diff --git a/database/gdb/gdb_z_mysql_model_test.go b/database/gdb/gdb_z_mysql_model_test.go index ec7d440fc..409fdf7ba 100644 --- a/database/gdb/gdb_z_mysql_model_test.go +++ b/database/gdb/gdb_z_mysql_model_test.go @@ -52,20 +52,20 @@ func Test_Model_Insert(t *testing.T) { t.Assert(n, 1) type User struct { - Id int `gconv:"id"` - Uid int `gconv:"uid"` - Passport string `json:"passport"` - Password string `gconv:"password"` - Nickname string `gconv:"nickname"` - CreateTime string `json:"create_time"` + Id int `gconv:"id"` + Uid int `gconv:"uid"` + Passport string `json:"passport"` + Password string `gconv:"password"` + Nickname string `gconv:"nickname"` + CreateTime *gtime.Time `json:"create_time"` } + // Model inserting. result, err = db.Table(table).Filter().Data(User{ - Id: 3, - Uid: 3, - Passport: "t3", - Password: "25d55ad283aa400af464c76d713c07ad", - Nickname: "name_3", - CreateTime: gtime.Now().String(), + Id: 3, + Uid: 3, + Passport: "t3", + Password: "25d55ad283aa400af464c76d713c07ad", + Nickname: "name_3", }).Insert() t.Assert(err, nil) n, _ = result.RowsAffected() @@ -80,7 +80,7 @@ func Test_Model_Insert(t *testing.T) { Passport: "t4", Password: "25d55ad283aa400af464c76d713c07ad", Nickname: "T4", - CreateTime: gtime.Now().String(), + CreateTime: gtime.Now(), }).Insert() t.Assert(err, nil) n, _ = result.RowsAffected() diff --git a/version.go b/version.go index a414ba369..017352d13 100644 --- a/version.go +++ b/version.go @@ -1,4 +1,4 @@ package gf -const VERSION = "v1.13.4" +const VERSION = "v1.13.5-alpha" const AUTHORS = "john"