Support Get time.Time
This commit is contained in:
parent
dbd45f3f8e
commit
2bee370937
|
@ -904,3 +904,24 @@ func TestGetDecimal(t *testing.T) {
|
||||||
//assert.True(t, m.Cmp(gf.Money) == 0, "%v != %v", m.String(), gf.Money.String())
|
//assert.True(t, m.Cmp(gf.Money) == 0, "%v != %v", m.String(), gf.Money.String())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
func TestGetTime(t *testing.T) {
|
||||||
|
type GetTimeStruct struct {
|
||||||
|
Id int64
|
||||||
|
CreateTime time.Time
|
||||||
|
}
|
||||||
|
|
||||||
|
assert.NoError(t, PrepareEngine())
|
||||||
|
assertSync(t, new(GetTimeStruct))
|
||||||
|
|
||||||
|
var gts = GetTimeStruct{
|
||||||
|
CreateTime: time.Now(),
|
||||||
|
}
|
||||||
|
_, err := testEngine.Insert(>s)
|
||||||
|
assert.NoError(t, err)
|
||||||
|
|
||||||
|
var gn time.Time
|
||||||
|
has, err := testEngine.Table("get_time_struct").Cols(colMapper.Obj2Table("CreateTime")).Get(&gn)
|
||||||
|
assert.NoError(t, err)
|
||||||
|
assert.True(t, has)
|
||||||
|
assert.EqualValues(t, gts.CreateTime.Format(time.RFC3339), gn.Format(time.RFC3339))
|
||||||
|
}
|
||||||
|
|
|
@ -51,7 +51,8 @@ func (session *Session) get(bean interface{}) (bool, error) {
|
||||||
return false, ErrObjectIsNil
|
return false, ErrObjectIsNil
|
||||||
}
|
}
|
||||||
|
|
||||||
if beanValue.Elem().Kind() == reflect.Struct {
|
_, isTimeStruct := bean.(*time.Time)
|
||||||
|
if beanValue.Elem().Kind() == reflect.Struct && !isTimeStruct {
|
||||||
if err := session.statement.SetRefBean(bean); err != nil {
|
if err := session.statement.SetRefBean(bean); err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue