1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-06 06:00:18 +00:00

add support for time.Time pointer in struct types

Allow to use pointer *time.Time as a type in combination with orm tags in struct. This enables to treat them as "empty" in JSON marshaling/unmarshaling when using 'json:"null,omitempty'.
This commit is contained in:
Victor Popkov
2016-06-22 16:32:37 +03:00
parent ed474b517d
commit 415b9cf310
4 changed files with 27 additions and 1 deletions

View File

@ -137,6 +137,8 @@ func getFieldType(val reflect.Value) (ft int, err error) {
ft = TypeBooleanField
case reflect.TypeOf(new(string)):
ft = TypeCharField
case reflect.TypeOf(new(time.Time)):
ft = TypeDateTimeField
default:
elm := reflect.Indirect(val)
switch elm.Kind() {