From 39b1eea4da9d76c593cb05bcecbfa335986a1cf2 Mon Sep 17 00:00:00 2001 From: Godruoyi Date: Thu, 15 Apr 2021 14:15:58 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=BC=20Default=20start=20time=20change?= =?UTF-8?q?=20to=202008-11-10=2023:00:00=20UTC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- snowflake.go | 5 +++-- snowflake_test.go | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/snowflake.go b/snowflake.go index cf793b6..7ff668d 100644 --- a/snowflake.go +++ b/snowflake.go @@ -25,13 +25,14 @@ const ( // AtomicResolver : base sync/atomic (by default). type SequenceResolver func(ms int64) (uint16, error) -// default start time is 2014-09-01 00:00:00UTC +// default start time is 2008-11-10 23:00:00 UTC, why ? In the playground the time begins at 2009-11-10 23:00:00 UTC. +// It's can run on golang playground. // default machineID is 0 // default resolver is AtomicResolver var ( resolver SequenceResolver machineID = 0 - startTime = time.Date(2014, 9, 1, 0, 0, 0, 0, time.UTC) + startTime = time.Date(2008, 11, 10, 23, 0, 0, 0, time.UTC) ) // ID use ID to generate snowflake id and it will ignore error. if you want error info, you need use NextID method. diff --git a/snowflake_test.go b/snowflake_test.go index 8f2327c..0870c18 100644 --- a/snowflake_test.go +++ b/snowflake_test.go @@ -55,7 +55,7 @@ func TestSetStartTime(t *testing.T) { }) t.Run("Default start time", func(tt *testing.T) { - defaultTime := time.Date(2014, 9, 1, 0, 0, 0, 0, time.UTC) + defaultTime := time.Date(2008, 11, 10, 23, 0, 0, 0, time.UTC) defaultNano := defaultTime.UTC().UnixNano() / 1e6 sid := snowflake.ParseID(snowflake.ID())