diff --git a/common/cool/global.go b/common/cool/global.go index 1f027a31f..3d40b51f9 100644 --- a/common/cool/global.go +++ b/common/cool/global.go @@ -4,6 +4,7 @@ import ( "blazing/common/utils" "context" "reflect" + "time" "github.com/antlabs/cronex" "github.com/gogf/gf/v2/os/glog" @@ -20,24 +21,15 @@ var ( ) var Filter *sensitive.Manager +var DefaultGenerator = utils.NewGen(time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC), uint8(Config.PortBL)) func init() { // 创建 IdGeneratorOptions 对象,可在构造函数中输入 WorkerId: Loger.SetFlags(glog.F_TIME_STD | glog.F_FILE_LONG) //设置flag Loger.Print(ctx, "初始化日志") - // tt := gconv.Uint16(1) - // var options = idgen.NewIdGeneratorOptions(tt) - // options.SeqBitLength = 4 - // options.WorkerIdBitLength = 10 // 默认值6,限定 WorkerId 最大值为2^6-1,即默认最多支持64个节点。 - // options.SeqBitLength = 6; // 默认值6,限制每毫秒生成的ID个数。若生成速度超过5万个/秒,建议加大 SeqBitLength 到 10。 - // options.BaseTime = Your_Base_Time // 如果要兼容老系统的雪花算法,此处应设置为老系统的BaseTime。 - // ...... 其它参数参考 IdGeneratorOptions 定义。 + - // // 保存参数(务必调用,否则参数设置不生效): - // idgen.SetIdGenerator(options) - // newId := idgen.NextId() - // glog.Debug(context.Background(), "初始化雪花算法", newId) - glog.Debug(context.Background(), "初始化雪花算法", utils.DefaultGenerator.Get()) + glog.Debug(context.Background(), "初始化雪花算法", DefaultGenerator.Get()) Filter, _ = sensitive.NewFilter( sensitive.StoreOption{Type: sensitive.StoreMemory}, // 基于内存 diff --git a/common/utils/snowflake.go b/common/utils/snowflake.go index 39e3296ba..5ff44c4b5 100644 --- a/common/utils/snowflake.go +++ b/common/utils/snowflake.go @@ -27,7 +27,7 @@ func ParseSnowflake(s string) (Snowflake, error) { } // DefaultGenerator is a Generator with the epoch set to Jan 1, 2025 UTC -var DefaultGenerator = NewGen(time.Date(2025, 1, 1, 0, 0, 0, 0, time.UTC), 0) + // Generator holds info needed for generating snowflakes with 32 node support type Generator struct {