1
0
mirror of https://github.com/json-iterator/go.git synced 2025-11-29 22:47:28 +02:00

fix anonymous fields

This commit is contained in:
Tao Wen
2017-06-21 00:26:18 +08:00
parent 3333ec11a0
commit ff3c624fa9
12 changed files with 58 additions and 53 deletions

View File

@@ -2,8 +2,8 @@ package extra
import (
"github.com/json-iterator/go"
"unsafe"
"time"
"unsafe"
)
// keep epoch milliseconds
@@ -15,6 +15,7 @@ func RegisterTimeAsInt64Codec(precision time.Duration) {
type timeAsInt64Codec struct {
precision time.Duration
}
func (codec *timeAsInt64Codec) Decode(ptr unsafe.Pointer, iter *jsoniter.Iterator) {
nanoseconds := iter.ReadInt64() * codec.precision.Nanoseconds()
*((*time.Time)(ptr)) = time.Unix(0, nanoseconds)