gotsrpc/timeext.go
2022-08-17 08:48:21 +02:00

20 lines
415 B
Go

package gotsrpc
import (
"time"
)
type TimeExt struct{}
var timeExt = &TimeExt{}
func (x *TimeExt) ConvertExt(v interface{}) interface{} {
return v.(*time.Time).UnixMilli() //nolint:forcetypeassert
}
func (x *TimeExt) UpdateExt(dest interface{}, src interface{}) {
tt := dest.(*time.Time) //nolint:forcetypeassert
*tt = time.Unix(0, src.(int64)*int64(time.Millisecond)).Local() //nolint:forcetypeassert
}